Skip to content

Commit d54c437

Browse files
committed
Run instrumented tests on multiple API levels
- Add matrix strategy for API levels 24, 30, 32, and 37 - Update test name to include API level - Configure device API level via environment variable - Remove AVD caching step - Update system image source based on API level
1 parent ee3e63b commit d54c437

2 files changed

Lines changed: 12 additions & 9 deletions

File tree

.github/workflows/tests.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,19 @@ jobs:
5353
test_on_emulator:
5454
needs: compile
5555
if: ${{ !cancelled() }} # even if compile didn't run (because not on main branch)
56-
name: Instrumented tests
56+
name: Instrumented tests (API ${{ matrix.api-level }})
5757
runs-on: ubuntu-latest
58+
strategy:
59+
matrix:
60+
api-level:
61+
- 24 # Android 7 (minSdk level)
62+
- 30 # Android 11
63+
- 32 # Android 12L
64+
- 37 # Android 17
5865
env:
5966
apk-dir: lib/apk
6067
fdroid-packages: "at.techbee.jtx org.dmfs.tasks org.tasks"
68+
API_LEVEL: ${{ matrix.api-level }}
6169
steps:
6270
- uses: gradle/actions/setup-gradle@v6
6371
with:
@@ -117,11 +125,5 @@ jobs:
117125
sudo udevadm control --reload-rules
118126
sudo udevadm trigger --name-match=kvm
119127
120-
- name: Cache AVD
121-
uses: actions/cache@v5
122-
with:
123-
path: ~/.config/.android/avd
124-
key: avd-${{ hashFiles('lib/build.gradle.kts') }} # gradle-managed devices are defined there
125-
126128
- name: Run device tests
127129
run: ./gradlew virtualCheck

lib/build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,9 @@ android {
7272
localDevices {
7373
create("virtual") {
7474
device = "Pixel 3"
75-
apiLevel = 33
76-
systemImageSource = "aosp-atd"
75+
// Read API level from environment variable, fallback to Android 15 (35)
76+
apiLevel = System.getenv("API_LEVEL")?.toIntOrNull() ?: 35
77+
systemImageSource = if (apiLevel > 30) "aosp-atd" else "aosp"
7778
}
7879
}
7980
}

0 commit comments

Comments
 (0)