Skip to content

Commit ea4cff9

Browse files
committed
Enable Unified gradle test runner and run tests with Unified gradle test runner without android-emulator-runner.
1 parent bfef6a0 commit ea4cff9

3 files changed

Lines changed: 17 additions & 10 deletions

File tree

.github/workflows/ci.yml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -208,14 +208,8 @@ jobs:
208208
script: echo "Generated AVD snapshot for caching."
209209

210210
- name: Run Android instrumented tests
211-
uses: reactivecircus/android-emulator-runner@v2
212-
with:
213-
api-level: 23
214-
arch: x86
215-
profile: Nexus 5X
216-
force-avd-creation: false
217-
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
218-
script: ./gradlew connectedCheck
211+
run: |
212+
./gradlew ui-home:pixel2api28DebugAndroidTest
219213
220214
publish-to-play-store:
221215
name: Publish to Play Store

buildSrc/src/main/kotlin/io/github/reactivecircus/streamlined/BaselineProjectConfigs.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.reactivecircus.streamlined
22

3+
import com.android.build.api.dsl.ManagedVirtualDevice
34
import com.android.build.api.variant.ApplicationAndroidComponentsExtension
45
import com.android.build.api.variant.LibraryAndroidComponentsExtension
56
import com.android.build.gradle.TestedExtension
@@ -9,6 +10,7 @@ import org.gradle.api.JavaVersion
910
import org.gradle.api.Project
1011
import org.gradle.api.tasks.testing.Test
1112
import org.gradle.api.tasks.testing.logging.TestLogEvent
13+
import org.gradle.kotlin.dsl.register
1214
import org.gradle.kotlin.dsl.repositories
1315
import org.gradle.kotlin.dsl.withType
1416
import org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper
@@ -57,10 +59,18 @@ internal fun TestedExtension.configureCommonAndroidOptions() {
5759
resourceConfigurations.add("en")
5860
}
5961

60-
testOptions.animationsDisabled = true
61-
6262
// TODO re-enable once lint analysis failure is fixed
6363
lintOptions.disable("DialogFragmentCallbacksDetector")
64+
65+
testOptions {
66+
animationsDisabled = true
67+
devices.register<ManagedVirtualDevice>("pixel2api28") {
68+
device = "Pixel 2"
69+
apiLevel = 28
70+
systemImageSource = "aosp"
71+
abi = "x86"
72+
}
73+
}
6474
}
6575

6676
/**

gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,6 @@ android.defaults.buildfeatures.renderscript=false
4343
android.defaults.buildfeatures.resvalues=false
4444
android.defaults.buildfeatures.shaders=false
4545
android.library.defaults.buildfeatures.androidresources=false
46+
47+
# Enable Gradle managed virtual devices
48+
android.experimental.androidTest.useUnifiedTestPlatform=true

0 commit comments

Comments
 (0)