Skip to content

Commit 009c9a6

Browse files
committed
GMD -> android-emulator-runner
Change-Id: Id5a078d47cf52a035367d1d69e291b7a39e95f99
1 parent 24709c7 commit 009c9a6

File tree

6 files changed

+17
-37
lines changed

6 files changed

+17
-37
lines changed

.github/workflows/build_and_test.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ jobs:
8787
needs: build_test_lint # Run after the build job
8888
runs-on: ubuntu-latest # GMD requires Linux runner with KVM
8989
timeout-minutes: 60
90+
strategy:
91+
matrix:
92+
api-level: [26, 34]
9093

9194
steps:
9295
- name: Delete unnecessary tools 🔧
@@ -115,20 +118,24 @@ jobs:
115118

116119
- name: Setup Gradle
117120
uses: gradle/actions/setup-gradle@v4
118-
# Add cache-encryption-key if you set up the GRADLE_ENCRYPTION_KEY secret
119-
# with:
120-
# cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
121121

122122
- name: Grant execute permission for gradlew
123123
run: chmod +x gradlew
124124

125-
- name: Run instrumentation tests (Gradle Managed Device)
126-
run: ./gradlew pixel5DebugAndroidTest
125+
- name: Build projects and run instrumentation tests
126+
uses: reactivecircus/android-emulator-runner@v2
127+
with:
128+
api-level: ${{ matrix.api-level }}
129+
arch: x86_64
130+
disable-animations: true
131+
disk-size: 6000M
132+
heap-size: 600M
133+
script: ./gradlew connectedDebugAndroidTest --daemon
134+
127135

128136
- name: Upload test reports
129137
if: ${{ !cancelled() }}
130138
uses: actions/upload-artifact@v4
131139
with:
132-
name: test-reports-gmd-pixel5
133-
# GMD reports are typically in a path like this, adjust if needed
134-
path: '**/build/outputs/androidTest-results/managedDevice/'
140+
name: test-reports-${{ matrix.api-level }}
141+
path: '**/build/reports/androidTests'

feature/camera/build.gradle.kts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,6 @@ android {
4646

4747
testOptions {
4848
targetSdk = 36
49-
managedDevices.allDevices {
50-
create("pixel5", com.android.build.api.dsl.ManagedVirtualDevice::class.java) {
51-
device = "Pixel 5"
52-
apiLevel = 30
53-
systemImageSource = "aosp"
54-
}
55-
}
5649
}
5750
}
5851

feature/creation/build.gradle.kts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,6 @@ android {
5252

5353
}
5454
targetSdk = 36
55-
56-
managedDevices.allDevices {
57-
create("pixel5", com.android.build.api.dsl.ManagedVirtualDevice::class.java) {
58-
device = "Pixel 8"
59-
apiLevel = 30
60-
systemImageSource = "aosp"
61-
}
62-
}
6355
}
6456
}
6557

feature/home/build.gradle.kts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,6 @@ android {
4646

4747
testOptions {
4848
targetSdk = 36
49-
managedDevices.allDevices {
50-
create("pixel5", com.android.build.api.dsl.ManagedVirtualDevice::class.java) {
51-
device = "Pixel 5"
52-
apiLevel = 30
53-
systemImageSource = "aosp"
54-
}
55-
}
5649
}
5750
}
5851

feature/results/build.gradle.kts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,6 @@ android {
4747

4848
testOptions {
4949
targetSdk = 36
50-
managedDevices.allDevices {
51-
create("pixel5", com.android.build.api.dsl.ManagedVirtualDevice::class.java) {
52-
device = "Pixel 5"
53-
apiLevel = 30
54-
systemImageSource = "aosp"
55-
}
56-
}
5750
}
5851
}
5952

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
# http://www.gradle.org/docs/current/userguide/build_environment.html
77
# Specifies the JVM arguments used for the daemon process.
88
# The setting is particularly useful for tweaking memory settings.
9+
org.gradle.caching=true
10+
org.gradle.parallel=true
911
org.gradle.jvmargs=-Dfile.encoding=UTF-8 -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=1 -XX:ReservedCodeCacheSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx4g -Xms4g
1012
# When configured, Gradle will run in incubating parallel mode.
1113
# This option should only be used with decoupled projects. For more details, visit

0 commit comments

Comments
 (0)