-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
39 lines (37 loc) · 2.42 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
language: android
addons:
sonarcloud:
organization: "calebzor-github"
jdk: oraclejdk8
android:
components:
- tools
- platform-tools
- build-tools-26.0.2
- android-26
- extra-android-m2repository
before_install:
- sudo apt-get install sshpass
before_script:
- echo $GOOGLE_SERVICES | base64 --decode --ignore-garbage > app/google-services.json
script:
- ./gradlew assembleDebug testDebugUnit lintDebug
- ./gradlew assembleDebugAndroidTest
- sshpass -e scp -o StrictHostKeyChecking=no app/build/outputs/apk/debug/app-debug.apk [email protected]:/home/androidci
- sshpass -e scp -o StrictHostKeyChecking=no app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk [email protected]:/home/androidci
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb usb
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb shell input keyevent KEYCODE_WAKEUP
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb uninstall hu.tvarga.cheaplist
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb uninstall hu.tvarga.cheaplist.test
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb install -r app-debug.apk
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb install -r app-debug-androidTest.apk
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb shell am instrument -w -e emma true -e coverageFile "/sdcard/coverage.ec" hu.tvarga.cheaplist.test/android.support.test.runner.AndroidJUnitRunner
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb shell input keyevent KEYCODE_POWER
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] adb pull "/sdcard/coverage.ec"
- sshpass -e scp -o StrictHostKeyChecking=no [email protected]:/home/androidci/coverage.ec .
- sshpass -e ssh -o StrictHostKeyChecking=no [email protected] rm /home/androidci/coverage.ec
- mkdir -p /home/travis/build/Calebzor/CheapList/app/build/outputs/code-coverage/connected/
- cp /home/travis/build/Calebzor/CheapList/coverage.ec /home/travis/build/Calebzor/CheapList/app/build/outputs/code-coverage/connected/coverage.ec
- git fetch --unshallow
- ./gradlew jacocoMergedTestReport sendCoverageToCodacy
- sonar-scanner