check_android_task: name: Run Android tests use_compute_credits: $CIRRUS_USER_COLLABORATOR == 'true' env: API_LEVEL: 30 TARGET: google_apis ARCH: x86 CC_TEST_REPORTER_ID: ENCRYPTED[fc8a7cbb52ff46fb28547bca7cfba41d1e380f2912b9672e6d41b19dcb414afe43c14362121c6299e834e7d8b5364b18] container: image: reactivecircus/android-emulator-$API_LEVEL:latest kvm: true cpu: 8 memory: 10G create_device_script: echo no | avdmanager create avd --force --name test --abi "$TARGET/$ARCH" --package "system-images;android-$API_LEVEL;$TARGET;$ARCH" start_emulator_background_script: $ANDROID_SDK_ROOT/emulator/emulator -avd test -no-window -gpu swiftshader_indirect -no-snapshot -no-audio -no-boot-anim -camera-back none build_script: | chmod +x gradlew ./gradlew assembleDebugAndroidTest wait_for_emulator_script: | adb wait-for-device adb shell input keyevent 82 disable_animations_script: | adb shell settings put global window_animation_scale 0.0 adb shell settings put global transition_animation_scale 0.0 adb shell settings put global animator_duration_scale 0.0 prepare_codeclimate_script: | curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter chmod +x ./cc-test-reporter ./cc-test-reporter before-build check_script: ./gradlew check connectedCheck report_codeclimate_script: | export JACOCO_SOURCE_PATH=app/src/main/java/ ./cc-test-reporter format-coverage ./app/build/reports/jacoco/jacocoTestReport/jacocoTestReport.xml --input-type jacoco ./cc-test-reporter upload-coverage lint_script: ./gradlew lintDebug always: android-lint_artifacts: path: ./app/build/reports/lint-results-debug.xml type: text/xml format: android-lint