Skip to content

Commit b398866

Browse files
committed
Fix UI test in ci.yaml
1 parent 8ea3cb4 commit b398866

File tree

1 file changed

+33
-12
lines changed

1 file changed

+33
-12
lines changed

.github/workflows/ci.yaml

+33-12
Original file line numberDiff line numberDiff line change
@@ -34,28 +34,49 @@ jobs:
3434

3535
ui-test:
3636
name: UI tests on Android (API level ${{ matrix.api-level }})
37-
runs-on: macos-latest
37+
runs-on: ubuntu-latest
3838
strategy:
3939
matrix:
40-
api-level: [ 26, 28, 34 ]
40+
api-level: [ 26, 28, 33 ]
4141
steps:
4242
- name: Checkout
43-
uses: actions/checkout@v3
43+
uses: actions/checkout@v4
4444

45-
- name: Setup JDK 17
46-
uses: actions/setup-java@v3
45+
- name: Enable KVM
46+
run: |
47+
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
48+
sudo udevadm control --reload-rules
49+
sudo udevadm trigger --name-match=kvm
50+
51+
- name: Gradle cache
52+
uses: gradle/actions/setup-gradle@v3
53+
54+
- name: AVD cache
55+
uses: actions/cache@v4
56+
id: avd-cache
4757
with:
48-
java-version: '17'
49-
distribution: 'temurin'
50-
cache: gradle
58+
path: |
59+
~/.android/avd/*
60+
~/.android/adb*
61+
key: avd-${{ matrix.api-level }}
5162

52-
- name: Setup Android SDK
53-
uses: android-actions/setup-android@v2
63+
- name: Create AVD and generate snapshot for caching
64+
if: steps.avd-cache.outputs.cache-hit != 'true'
65+
uses: reactivecircus/android-emulator-runner@v2
66+
with:
67+
api-level: ${{ matrix.api-level }}
68+
force-avd-creation: false
69+
emulator-build: 6110076
70+
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
71+
disable-animations: false
72+
script: echo "Generated AVD snapshot for caching."
5473

55-
- name: UI test
74+
- name: Run tests
5675
uses: reactivecircus/android-emulator-runner@v2
5776
with:
5877
api-level: ${{ matrix.api-level }}
78+
force-avd-creation: false
79+
emulator-build: 6110076
80+
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
5981
disable-animations: true
60-
arch: x86_64
6182
script: ./gradlew connectedCheck

0 commit comments

Comments
 (0)