Merge branch 'master' into 'master'

gitlab-ci: enable lint, log posting, and caching

Some work to improve the CI functions, and first stab at getting parts running in parallel.

See merge request !211
This commit is contained in:
Daniel Martí 2016-03-15 20:33:10 +00:00
commit 5ed4977b9d

View File

@ -1,17 +1,36 @@
image: mvdan/fdroid-ci:latest image: mvdan/fdroid-ci:latest
test: cache:
paths:
- .gradle/wrapper
- .gradle/caches
gradle:
script: script:
- cd F-Droid - export GRADLE_USER_HOME=$PWD/.gradle
- ./tools/langs-list-check.py - ./gradlew assemble
- ./tools/check-string-format.py # always report on lint errors to the build log
- cd .. - sed -i -e 's,textReport .*,textReport true,' F-Droid/build.gradle
- ./gradlew build - ./gradlew check
- ./gradlew checkstyle
- ./gradlew pmd
- echo no | android create avd --force -n fcl-test -t android-10 -b armeabi - echo no | android create avd --force -n fcl-test -t android-10 -b armeabi
- emulator -force-32bit -avd fcl-test -no-skin -no-audio -no-window & - emulator -force-32bit -avd fcl-test -no-skin -no-audio -no-window &
- ./tools/wait-for-emulator - ./tools/wait-for-emulator
- adb shell input keyevent 82 - adb shell input keyevent 82
- ADB_INSTALL_TIMEOUT=8 ./gradlew connectedCheck || { adb logcat -d '*:W'; exit 1; } - ADB_INSTALL_TIMEOUT=8 ./gradlew connectedCheck || { adb logcat -d '*:W'; exit 1; }
- sed -n 's/.*"ctr2">\([0-9]*\)%<.*/Coverage - \1.0% covered\n/p' F-Droid/build/reports/coverage/debug/index.html - sed -n 's/.*"ctr2">\([0-9]*\)%<.*/Coverage - \1.0% covered\n/p' F-Droid/build/reports/coverage/debug/index.html
pmd:
script:
- export GRADLE_USER_HOME=$PWD/.gradle
- ./gradlew pmd
checkstyle:
script:
- export GRADLE_USER_HOME=$PWD/.gradle
- ./gradlew checkstyle
tools:
script:
- cd F-Droid
- ./tools/langs-list-check.py
- ./tools/check-string-format.py