Skip to content

Commit 2decfb5

Browse files
Use GMD for CI tests
1 parent e72d5da commit 2decfb5

4 files changed

Lines changed: 68 additions & 28 deletions

File tree

‎.github/workflows/build.yaml‎

Lines changed: 35 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -58,21 +58,18 @@ jobs:
5858
name: agent-apks
5959
path: agent/app/build/outputs/apk/**/*.apk
6060

61+
- name: Setup GMD
62+
run: ./gradlew :app:pixel9Api35Setup
63+
--info
64+
-Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
65+
-Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect"
66+
working-directory: agent
67+
6168
- name: Run instrumentation tests
62-
uses: reactivecircus/android-emulator-runner@v2
63-
env:
64-
ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL: 180
65-
with:
66-
api-level: 35
67-
target: google_apis
68-
arch: arm64-v8a
69-
emulator-boot-timeout: 900
70-
force-avd-creation: true
71-
emulator-options: -no-window -noaudio -no-boot-anim -camera-back none -partition-size 4096
72-
heap-size: 600M
73-
disable-animations: true
74-
working-directory: agent
75-
script: adb shell wm dismiss-keyguard && ./gradlew :app:connectedAndroidTest -PGEMINI_API_KEY=dummy_key
69+
run: ./gradlew :app:pixel9Api35Check -PGEMINI_API_KEY=dummy_key
70+
-Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect"
71+
-Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
72+
working-directory: agent
7673

7774
chatapp-build:
7875
name: "ChatApp build & test"
@@ -118,18 +115,28 @@ jobs:
118115
ChatApp/app/build/outputs/apk/**/*.apk
119116
ChatApp/wear/build/outputs/apk/**/*.apk
120117

118+
- name: Setup GMD
119+
run: ./gradlew :app:pixel9Api35Setup
120+
--info
121+
-Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
122+
-Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect"
123+
working-directory: ChatApp
124+
121125
- name: Run instrumentation tests
122-
uses: reactivecircus/android-emulator-runner@v2
123-
env:
124-
ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL: 180
125-
with:
126-
api-level: 35
127-
target: google_apis
128-
arch: arm64-v8a
129-
emulator-boot-timeout: 900
130-
force-avd-creation: true
131-
emulator-options: -no-window -noaudio -no-boot-anim -camera-back none -partition-size 4096
132-
heap-size: 600M
133-
disable-animations: true
134-
working-directory: ChatApp
135-
script: adb shell wm dismiss-keyguard && ./gradlew :app:connectedAndroidTest
126+
run: ./gradlew :app:pixel9Api35Check
127+
-Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect"
128+
-Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
129+
working-directory: ChatApp
130+
131+
- name: Setup GMD
132+
run: ./gradlew :wear:wearOS34Setup
133+
--info
134+
-Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
135+
-Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect"
136+
working-directory: ChatApp
137+
138+
- name: Run WearOS instrumentation tests
139+
run: ./gradlew :wear:wearOS34Check
140+
-Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect"
141+
-Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
142+
working-directory: ChatApp

‎ChatApp/app/build.gradle.kts‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,18 @@ android {
4949
targetCompatibility = JavaVersion.VERSION_17
5050
}
5151
buildFeatures { compose = true }
52+
53+
testOptions {
54+
managedDevices {
55+
localDevices {
56+
create("pixel9Api35") {
57+
device = "Pixel 9"
58+
apiLevel = 35
59+
systemImageSource = "aosp-atd"
60+
}
61+
}
62+
}
63+
}
5264
}
5365

5466
dependencies {

‎ChatApp/wear/build.gradle.kts‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,18 @@ android {
4444
targetCompatibility = JavaVersion.VERSION_17
4545
}
4646
buildFeatures { compose = true }
47+
48+
testOptions {
49+
managedDevices {
50+
localDevices {
51+
create("wearOS34") {
52+
device = "Wear OS XL Round"
53+
apiLevel = 34
54+
systemImageSource = "android-wear"
55+
}
56+
}
57+
}
58+
}
4759
}
4860

4961
dependencies {

‎agent/app/build.gradle.kts‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,15 @@ android {
8585
screenshotTests {
8686
imageDifferenceThreshold = 0.01f // 1%
8787
}
88+
managedDevices {
89+
localDevices {
90+
create("pixel9Api35") {
91+
device = "Pixel 9"
92+
apiLevel = 35
93+
systemImageSource = "aosp-atd"
94+
}
95+
}
96+
}
8897
}
8998

9099
lint {

0 commit comments

Comments
 (0)