2222 with :
2323 distribution : ' zulu'
2424 java-version : ' 17'
25- - uses : gradle/wrapper-validation-action@v2
25+ - uses : gradle/actions/ wrapper-validation@v3
2626 - uses : gradle/actions/setup-gradle@v3
2727 with :
2828 cache-read-only : ${{ env.MAIN_BRANCH != 'true' }}
6666 category : detekt
6767 - name : Upload failure artifacts
6868 if : failure()
69- uses : actions/upload-artifact@v3
69+ uses : actions/upload-artifact@v4
7070 with :
7171 name : reports
7272 path : |
@@ -88,34 +88,19 @@ jobs:
8888 with :
8989 cache-read-only : ${{ env.MAIN_BRANCH != 'true' }}
9090 - name : Pre build sources before launching emulator
91- run : ./gradlew compileDebugAndroidTestSources
92- - name : AVD cache
93- uses : actions/cache@v4
94- id : avd-cache
95- with :
96- path : |
97- ~/.android/avd/*
98- ~/.android/adb*
99- key : avd-28
100- - name : Create AVD and generate snapshot for caching
101- if : steps.avd-cache.outputs.cache-hit != 'true'
102- uses : reactivecircus/android-emulator-runner@v2
103- with :
104- # Use API 29 https://github.com/ReactiveCircus/android-emulator-runner/issues/222
105- # Use API 28 https://github.com/ReactiveCircus/android-emulator-runner/issues/373
106- api-level : 28
107- arch : x86_64
108- force-avd-creation : false
109- emulator-options : -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
110- disable-animations : false
111- script : echo "Generated AVD snapshot for caching."
91+ run : ./gradlew assembleAndroidTest
92+ - name : Enable KVM
93+ run : |
94+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
95+ sudo udevadm control --reload-rules
96+ sudo udevadm trigger --name-match=kvm
97+ # Do not cache the emulator because it causes https://github.com/ReactiveCircus/android-emulator-runner/issues/385
11298 - name : Instrumentation tests
11399 uses : reactivecircus/android-emulator-runner@v2
114100 with :
115101 # Use API 29 https://github.com/ReactiveCircus/android-emulator-runner/issues/222
116102 # Use API 28 https://github.com/ReactiveCircus/android-emulator-runner/issues/373
117103 api-level : 28
118- arch : x86_64
119104 force-avd-creation : false
120105 emulator-options : -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
121106 disable-animations : true
@@ -125,7 +110,7 @@ jobs:
125110 ./gradlew connectedCheck
126111 - name : Upload failed instrumentation artifacts
127112 if : failure()
128- uses : actions/upload-artifact@v3
113+ uses : actions/upload-artifact@v4
129114 with :
130115 name : instrumentation-failures
131116 path : |
0 commit comments