@@ -43,30 +43,11 @@ jobs:
4343 with :
4444 persist-credentials : false
4545
46- - name : Enable KVM group perms
47- run : |
48- echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
49- sudo udevadm control --reload-rules
50- sudo udevadm trigger --name-match=kvm
51-
52- - name : Setup Gradle
53- uses : gradle/actions/setup-gradle@v4
54-
55- - name : AVD Cache
56- uses : actions/cache@v3
57- id : avd-cache
46+ - name : Setup Android emulator
47+ uses : ./.github/actions/setup-android-emulator
5848 with :
59- path : |
60- ~/.android/avd/*
61- ~/.android/adb*
62- key : avd-31
63-
64- - name : Set up JDK 17
65- uses : actions/setup-java@v3
66- with :
67- java-version : 17
68- distribution : ' adopt'
69- cache : ' gradle'
49+ avd-name : ${{ env.AVD_NAME }}
50+ cache-key : avd-31
7051
7152 - name : Enable Corepack
7253 run : corepack enable
8768 run : |
8869 pnpx detox clean-framework-cache && pnpx detox build-framework-cache
8970
90- - name : Initialize Android Folder
91- run : mkdir -p ~/.android/avd
92-
93- - name : create AVD and generate snapshot for caching
94- if : steps.avd-cache.outputs.cache-hit != 'true'
95- uses : reactivecircus/android-emulator-runner@v2.28.0
96- with :
97- api-level : 31
98- force-avd-creation : false
99- target : google_apis
100- arch : x86_64
101- disable-animations : false
102- avd-name : $AVD_NAME
103- emulator-options : -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
104- script : echo "Generated AVD snapshot for caching."
105-
10671 - name : Android Emulator Build
10772 working-directory : ./tools/powersynctests
10873 run : pnpx detox build --configuration android.emu.release
11378 api-level : 31
11479 target : google_apis
11580 arch : x86_64
116- avd-name : $AVD_NAME
81+ avd-name : ${{ env. AVD_NAME }}
11782 script : cd tools/powersynctests && pnpx detox test --configuration android.emu.release --headless
11883 force-avd-creation : false
11984 emulator-options : -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
@@ -135,30 +100,11 @@ jobs:
135100 with :
136101 persist-credentials : false
137102
138- - name : Enable KVM group perms
139- run : |
140- echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
141- sudo udevadm control --reload-rules
142- sudo udevadm trigger --name-match=kvm
143-
144- - name : Setup Gradle
145- uses : gradle/actions/setup-gradle@v4
146-
147- - name : AVD Cache
148- uses : actions/cache@v3
149- id : capacitor-avd-cache
103+ - name : Setup Android emulator
104+ uses : ./.github/actions/setup-android-emulator
150105 with :
151- path : |
152- ~/.android/avd/*
153- ~/.android/adb*
154- key : capacitor-avd-31
155-
156- - name : Set up JDK 17
157- uses : actions/setup-java@v3
158- with :
159- java-version : 17
160- distribution : ' adopt'
161- cache : ' gradle'
106+ avd-name : ${{ env.AVD_NAME }}
107+ cache-key : capacitor-avd-31
162108
163109 - name : Enable Corepack
164110 run : corepack enable
@@ -179,30 +125,15 @@ jobs:
179125 - name : Build
180126 run : pnpm build:packages
181127
182- - name : Initialize Android Folder
183- run : mkdir -p ~/.android/avd
184-
185- - name : Create AVD and generate snapshot for caching
186- if : steps.capacitor-avd-cache.outputs.cache-hit != 'true'
187- uses : reactivecircus/android-emulator-runner@v2.28.0
188- with :
189- api-level : 31
190- force-avd-creation : false
191- target : google_apis
192- arch : x86_64
193- disable-animations : false
194- avd-name : $AVD_NAME
195- emulator-options : -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
196- script : echo "Generated AVD snapshot for caching."
197-
198128 - name : Run Capacitor Android browser tests
199129 uses : reactivecircus/android-emulator-runner@v2.28.0
200130 with :
201131 api-level : 31
202132 target : google_apis
203133 arch : x86_64
204- avd-name : $AVD_NAME
134+ avd-name : ${{ env. AVD_NAME }}
205135 script : |
136+ cd packages/capacitor
206137 pnpm exec vitest run --config vitest.config.ts
207138 force-avd-creation : false
208139 emulator-options : -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
0 commit comments