summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/android.yml37
1 files changed, 35 insertions, 2 deletions
diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml
index 78584dc..701b6c4 100644
--- a/.github/workflows/android.yml
+++ b/.github/workflows/android.yml
@@ -12,7 +12,7 @@ jobs:
steps:
- uses: actions/checkout@v4
-
+
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
@@ -24,7 +24,7 @@ jobs:
run: chmod +x android-app/gradlew
- name: Build with Gradle
- run: ./gradlew assembleDebug
+ run: ./gradlew assembleDebug assembleDebugAndroidTest
working-directory: android-app
- name: Upload artifact
@@ -41,3 +41,36 @@ jobs:
serviceCredentialsFileContent: ${{ secrets.CREDENTIAL_FILE_CONTENT }}
groups: testers
file: android-app/app/build/outputs/apk/debug/app-debug.apk
+
+ smoke-test:
+ runs-on: ubuntu-latest
+ # Run after build succeeds so we don't spin up an emulator for a broken build
+ needs: build
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@v4
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+ cache: gradle
+
+ - name: Grant execute permission for gradlew
+ run: chmod +x android-app/gradlew
+
+ - name: Enable KVM (faster emulator)
+ 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: Run smoke tests on emulator
+ uses: reactivecircus/android-emulator-runner@v2
+ with:
+ api-level: 30
+ arch: x86_64
+ profile: pixel_3a
+ script: ./gradlew connectedDebugAndroidTest
+ working-directory: android-app