6
6
- main
7
7
paths :
8
8
- ' MigrationCodelab/**'
9
+ - ' .github/workflows/MigrationCodelab.yaml'
9
10
pull_request :
10
11
paths :
11
12
- ' MigrationCodelab/**'
13
+ - ' .github/workflows/MigrationCodelab.yaml'
12
14
13
15
env :
14
16
SAMPLE_PATH : MigrationCodelab
@@ -23,24 +25,15 @@ jobs:
23
25
uses : actions/checkout@v4
24
26
25
27
- 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
27
29
28
30
- name : Set up JDK 17
29
31
uses : actions/setup-java@v4
30
32
with :
31
33
distribution : ' zulu'
32
34
java-version : 17
33
35
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
44
37
45
38
- name : Build project
46
39
working-directory : ${{ env.SAMPLE_PATH }}
68
61
api-level : [26, 29]
69
62
70
63
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
+
71
72
- name : Checkout
72
73
uses : actions/checkout@v4
73
-
74
+
74
75
- name : Copy CI gradle.properties
75
76
run : mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
76
77
80
81
distribution : ' zulu'
81
82
java-version : 17
82
83
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
93
85
94
86
- name : Run instrumentation tests
95
87
uses : reactivecircus/android-emulator-runner@v2
0 commit comments