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
test:
cache:
paths:
- .gradle/wrapper
- .gradle/caches
gradle:
script:
- cd F-Droid
- ./tools/langs-list-check.py
- ./tools/check-string-format.py
- cd ..
- ./gradlew build
- ./gradlew checkstyle
- ./gradlew pmd
- export GRADLE_USER_HOME=$PWD/.gradle
- ./gradlew assemble
# always report on lint errors to the build log
- sed -i -e 's,textReport .*,textReport true,' F-Droid/build.gradle
- ./gradlew check
- 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 &
- ./tools/wait-for-emulator
- adb shell input keyevent 82
- 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
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