I am struggling to get Circle CI set up with an Android library I have. My issue is that on the command - ./gradlew connectedAndroidTest
the test repeatedly times out (I receive the error message “command ./gradlew connectedAndroidTest took more than 10 minutes since last output” at 97%). I have tested this same command from my machine through the Android Studio terminal and it runs in less than 20 seconds each time.
My circle.yml file is as follows:
dependencies:
pre:
- echo y | android update sdk --no-ui --all --filter build-tools-25.0.2
- echo y | android update sdk --no-ui --all --filter extra-android-m2repository
- echo y | android update sdk --no-ui --all --filter extra-android-support
test:
pre:
# start the emulator
- emulator -avd circleci-android24 -no-audio -no-boot-anim -no-window:
background: true
parallel: true
override:
# wait for it to have booted
- circle-android wait-for-boot
# run tests against the emulator.
- ./gradlew connectedAndroidTest
post:
# copy the build outputs to artifacts
- cp -r my_library/build/outputs $CIRCLE_ARTIFACTS
# copy the test results to the test results directory.
- cp -r my_library/build/outputs/androidTest-results/* $CIRCLE_TEST_REPORTS
I have tried editing the command as follows:
- (./gradlew connectedAndroidTest):
timeout: 1200
but this causes the build to fail. How can I stop this command from causing a timeout?
(This is my first time using CI so any other tips in the build file to speed up the process would be greatly appreciated as well)