diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index a54446852..ac76c2524 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -11,6 +11,8 @@ on: pull_request: branches: [ main ] + merge_group: + branches: [ main ] workflow_dispatch: @@ -134,6 +136,12 @@ jobs: ~/.android/adb* key: avd-${{ matrix.api-level }} + - name: Enable KVM group perms + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + - name: create AVD and generate snapshot for caching if: steps.avd-cache.outputs.cache-hit != 'true' uses: reactivecircus/android-emulator-runner@v2 @@ -154,4 +162,12 @@ jobs: force-avd-creation: false emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -no-metrics -camera-back none disable-animations: true - script: ./gradlew connectedFdroidDebugAndroidTest && killall -INT crashpad_handler || true + script: ./gradlew :app:connectedFdroidDebugAndroidTest && killall -INT crashpad_handler || true + + - name: Upload Test Results + if: ${{ !cancelled() }} + uses: actions/upload-artifact@v4 + with: + name: android-test-reports-api-${{ matrix.api-level }} + path: app/build/outputs/androidTest-results/ + retention-days: 30