SimpleMatrix/.gitlab-ci.yml

89 lines
2.1 KiB
YAML

image: registry.gitlab.com/fdroid/ci-images-client:latest
variables:
ANDROID_COMPILE_SDK: "28"
ANDROID_BUILD_TOOLS: "28.0.3"
ANDROID_SDK_TOOLS: "28.0.3"
cache:
paths:
- .gradle/wrapper
- .gradle/caches
stages:
# - test
#- quality
- generate_apk
- deploy
before_script:
- export GRADLE_USER_HOME=$PWD/.gradle
- export ANDROID_COMPILE_SDK=`sed -n 's,.*compileSdkVersion\s*\([0-9][0-9]*\).*,\1,p' mobile/build.gradle`
- echo y | sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" > /dev/null
- echo $GOOGLE_SERVICES_JSON >> mobile/src/fcm/google-services.json
#gradlew_test:
# stage: test
# script:
# - ./gradlew test
# except:
# variables:
# - $CI_COMMIT_MESSAGE =~ /skip-test/
#gradlew_lint:
# stage: quality
# script:
# - ./gradlew lint
# artifacts:
# name: "reports_${CI_PROJECT_NAME}_${CI_BUILD_REF_NAME}_${CI_JOB_NAME}_${CI_JOB_ID}"
# when: always
# paths:
# - app/build/reports/
make_nightly:
stage: generate_apk
only:
- master
#artifacts:
# name: "APK Files"
# paths:
# - "mobile/build/outputs/apk/fcm/debug/*"
# - "mobile/build/outputs/apk/fdroid/debug/*"
# expire_in: 1 week
# when: always
script:
- test -z "$DEBUG_KEYSTORE" && exit 0
# build the APKs!
- ./gradlew assembleDebug
- mkdir fdroidserver
#- curl --silent https://gitlab.com/eighthave/fdroidserver/repository/master/archive.tar.gz
# | tar -xz --directory=fdroidserver --strip-components=1
#- export PATH="$PWD/fdroidserver:$PATH"
- fdroid nightly -v
except:
variables:
- $CI_COMMIT_MESSAGE =~ /skip-deploy/
pages:
stage: deploy
script:
- cd mobile && ../gradlew dokka && cd ..
- mkdir -p .public
- cp -r javadoc/* .public
- mv .public public
artifacts:
paths:
- public
only:
- master
except:
variables:
- $CI_COMMIT_MESSAGE =~ /skip-documentation/
after_script:
# - ls -lah mobile/build/generated/source/kaptKotlin/
# 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/