| image: registry.gitlab.com/fdroid/ci-images:client |
| |
| cache: |
| paths: |
| - .gradle/wrapper |
| - .gradle/caches |
| |
| before_script: |
| - export GRADLE_USER_HOME=$PWD/.gradle |
| - export ANDROID_COMPILE_SDK=`sed -n 's,.*compileSdkVersion\s*\([0-9][0-9]*\).*,\1,p' app/build.gradle` |
| - echo y | android --silent update sdk --no-ui --filter android-${ANDROID_COMPILE_SDK} |
| - export ANDROID_BUILD_TOOLS=`sed -n "s,.*buildToolsVersion\s*'\([0-9][0-9.]*\)'.*,\1,p" app/build.gradle` |
| - echo y | android --silent update sdk --no-ui --all --filter android-${ANDROID_BUILD_TOOLS} |
| |
| test: |
| script: |
| - ./gradlew checkstyle |
| # always report on lint errors to the build log |
| - sed -i -e 's,textReport .*,textReport true,' app/build.gradle |
| - ./gradlew build || { |
| for log in app/build/reports/*ests/*/*ml; do |
| echo "read $log here:"; |
| cat "$log" | curl --silent -F 'clbin=<-' https://clbin.com; |
| done; |
| exit 1; |
| } |
| |
| connected10: |
| variables: |
| AVD_SDK: "10" |
| script: |
| - emulator64-arm -avd fcl-test-$AVD_SDK -no-skin -no-audio -no-window & |
| - ./tools/wait-for-emulator |
| - adb shell input keyevent 82 & |
| - export EXITVALUE=0 |
| - ./gradlew connectedCheck || { |
| adb -e logcat -d '*:E'; |
| echo "get the full logcat here:"; |
| adb -e logcat -d | curl --silent -F 'clbin=<-' https://clbin.com; |
| export EXITVALUE=1; |
| } |
| - for log in app/build/reports/*ests/*/*ml |
| app/build/outputs/*results*/connected/*.xml; do |
| echo "read $log here:"; |
| cat "$log" | curl --silent -F 'clbin=<-' https://clbin.com; |
| done |
| |
| connected24: |
| variables: |
| AVD_SDK: "24" |
| script: |
| - emulator64-arm -avd fcl-test-$AVD_SDK -no-audio -no-window & |
| - ./tools/wait-for-emulator |
| - adb shell input keyevent 82 & |
| - export EXITVALUE=0 |
| - ./gradlew connectedCheck || { |
| adb -e logcat -d '*:E'; |
| echo "get the full logcat here:"; |
| adb -e logcat -d | curl --silent -F 'clbin=<-' https://clbin.com; |
| export EXITVALUE=1; |
| } |
| - for log in app/build/reports/*ests/*/*ml |
| app/build/outputs/*results*/connected/*.xml; do |
| echo "read $log here:"; |
| cat "$log" | curl --silent -F 'clbin=<-' https://clbin.com; |
| done |
| - exit $EXITVALUE |
| |
| after_script: |
| # this file changes every time but should not be cached |
| - rm -f $GRADLE_USER_HOME/caches/modules-2/modules-2.lock |
| - rm -fr $GRADLE_USER_HOME/caches/*/plugin-resolution/ |