.travis.yml
sudo: required # toggle sudo mode (should be a bit faster)
language: android
android:
components:
# The BuildTools version used by your project
- build-tools-27.0.3
# The SDK version used to compile your project
- android-28
# The SDK version used by the system image
- android-22
# The system image, to run an emulator during the tests
- sys-img-armeabi-v7a-android-22
# disable email notifications
notifications:
email: false
before_script:
# Emulator Management: Create, Start and Wait
- "echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a"
- "emulator -avd test -no-audio -no-window &"
- android-wait-for-emulator
- adb shell input keyevent 82
# Set up Code Climate test reporter
- "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"
script:
- "./gradlew build connectedCheck jacocoTestReport"
after_script:
# Report test coverage to Code Climate
- "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"