@@ -17,11 +17,12 @@ jobs:
1717
1818 steps :
1919 - name : Check out code
20- uses : actions/checkout@v2
20+ uses : actions/checkout@v4
2121
2222 - name : Setup Java
23- uses : actions/setup-java@v1
23+ uses : actions/setup-java@v4
2424 with :
25+ distribution : ' zulu'
2526 java-version : ' 17'
2627
2728 - name : Run style check
3132 run : ./gradlew testDebugUnitTest --stacktrace
3233
3334 android_tests :
34- runs-on : macos -latest
35+ runs-on : ubuntu -latest
3536 timeout-minutes : 120
3637 strategy :
3738 fail-fast : false
@@ -40,31 +41,38 @@ jobs:
4041
4142 steps :
4243 - name : Check out code
43- uses : actions/checkout@v2
44+ uses : actions/checkout@v4
4445
4546 - name : Setup Java
46- uses : actions/setup-java@v1
47+ uses : actions/setup-java@v4
4748 with :
49+ distribution : ' zulu'
4850 java-version : ' 17'
4951
52+ - name : Enable KVM
53+ run : |
54+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
55+ sudo udevadm control --reload-rules
56+ sudo udevadm trigger --name-match=kvm
57+
5058 - name : Run tests
5159 uses : reactivecircus/android-emulator-runner@v2
5260 with :
5361 api-level : ${{ matrix.api-level }}
5462 target : google_apis
55- arch : x86
63+ arch : x86_64
5664 disable-animations : true
57- script : ./gradlew app:connectedDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.example.util.simpletimetracker.utils.Widget --stacktrace
65+ script : ./gradlew app:connectedPlayDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.example.util.simpletimetracker.utils.Widget --stacktrace
5866
5967 # For some reason widget tests make other tests to fail, so run them separately.
6068 - name : Run widget tests
6169 uses : reactivecircus/android-emulator-runner@v2
6270 with :
6371 api-level : ${{ matrix.api-level }}
6472 target : google_apis
65- arch : x86
73+ arch : x86_64
6674 disable-animations : true
67- script : ./gradlew app:connectedDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.annotation=com.example.util.simpletimetracker.utils.Widget --stacktrace
75+ script : ./gradlew app:connectedPlayDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.annotation=com.example.util.simpletimetracker.utils.Widget --stacktrace
6876
6977 - name : Upload tests results
7078 if : ${{ failure() }}
0 commit comments