66 - main
77 paths :
88 - ' MigrationCodelab/**'
9+ - ' .github/workflows/MigrationCodelab.yaml'
910 pull_request :
1011 paths :
1112 - ' MigrationCodelab/**'
13+ - ' .github/workflows/MigrationCodelab.yaml'
1214
1315env :
1416 SAMPLE_PATH : MigrationCodelab
@@ -23,24 +25,15 @@ jobs:
2325 uses : actions/checkout@v4
2426
2527 - name : Copy CI gradle.properties
26- run : mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
28+ run : mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
2729
2830 - name : Set up JDK 17
2931 uses : actions/setup-java@v4
3032 with :
3133 distribution : ' zulu'
3234 java-version : 17
3335
34- - name : Generate cache key
35- run : ./scripts/checksum.sh $SAMPLE_PATH checksum.txt
36-
37- - uses : actions/cache@v4
38- with :
39- path : |
40- ~/.gradle/caches/modules-*
41- ~/.gradle/caches/jars-*
42- ~/.gradle/caches/build-cache-*
43- key : gradle-${{ hashFiles('checksum.txt') }}
36+ - uses : gradle/actions/setup-gradle@v3
4437
4538 - name : Build project
4639 working-directory : ${{ env.SAMPLE_PATH }}
6861 api-level : [26, 29]
6962
7063 steps :
64+ # https://github.blog/changelog/2023-02-23-hardware-accelerated-android-virtualization-on-actions-windows-and-linux-larger-hosted-runners
65+ - name : Enable KVM group perms
66+ run : |
67+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
68+ sudo udevadm control --reload-rules
69+ sudo udevadm trigger --name-match=kvm
70+ ls /dev/kvm
71+
7172 - name : Checkout
7273 uses : actions/checkout@v4
73-
74+
7475 - name : Copy CI gradle.properties
7576 run : mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
7677
8081 distribution : ' zulu'
8182 java-version : 17
8283
83- - name : Generate cache key
84- run : ./scripts/checksum.sh $SAMPLE_PATH checksum.txt
85-
86- - uses : actions/cache@v4
87- with :
88- path : |
89- ~/.gradle/caches/modules-*
90- ~/.gradle/caches/jars-*
91- ~/.gradle/caches/build-cache-*
92- key : gradle-${{ hashFiles('checksum.txt') }}
84+ - uses : gradle/actions/setup-gradle@v3
9385
9486 - name : Run instrumentation tests
9587 uses : reactivecircus/android-emulator-runner@v2
0 commit comments