diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 002b26310..96104a3dd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -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