Thanks @alexey. I’ve actually taken a slightly different path to fixing this. We run the unit tests in all our branches, and then run the device tests only in beta
and master
.
test:
pre:
# emulator startup need some minutes that's why start it before first build/test steps for build speed up
- emulator -avd circleci-android22 -no-audio -no-window:
background: true
parallel: true
override:
- ./gradlew :docbrown:testDebugUnitTest -PdisablePreDex
- ./gradlew :evermodels:testDebugUnitTest -PdisablePreDex
- ./gradlew :evernet:testDebugUnitTest -PdisablePreDex
- ./gradlew :everstore:testDebugUnitTest -PdisablePreDex
- ./gradlew :mobile:testStagingDebugUnitTest -PdisablePreDex
- |
if [ master == $CIRCLE_BRANCH -o beta == $CIRCLE_BRANCH ]; then
circle-android wait-for-boot
sleep 30
adb shell input keyevent 82
./gradlew :everstore:connectedDebugAndroidTest -PdisablePreDex
./gradlew :mobile:connectedStagingDebugAndroidTest -PdisablePreDex
fi