From 112edbb3047df0d417c8b32de5aad0acec91699b Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 2 Apr 2023 09:50:16 +0300 Subject: add gitlab ci --- .gitlab-ci.yml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..81f7e18 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,46 @@ +variables: + ANDROID_HOME: /toolcache/android-sdk + +stages: + - build + - deploy + +build-apk: + image: ${CI_ANDROID_IMAGE} + stage: build + rules: + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + before_script: + - > + [ -d $ANDROID_HOME ] || exit 1 + script: + - base64 -d < ${FDROID_KEYSTORE} > /fdroid.jks + - bash ./gradlew --no-daemon assembleFdroid + -PFDROID_STORE_FILE=/fdroid.jks + -PFDROID_STORE_PASSWORD=${FDROID_STORE_PASSWORD} + -PFDROID_KEY_ALIAS=fdroid + -PFDROID_KEY_PASSWORD=${FDROID_KEY_PASSWORD} + artifacts: + paths: + - ${CI_PROJECT_DIR}/**/*.apk + +deploy-apk: + image: ${CI_DOCKER_IMAGE} + stage: deploy + needs: + - build-apk + rules: + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + when: manual + script: + - | + mkdir -p ~/.ssh + cp ${APK_DEPLOY_SSH_KEY} ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + - | + find . -name '*.apk' -type f | while read APK; do + scp -oStrictHostKeyChecking=no $APK ${APK_DEPLOY_HOST}:fdroid/repo/ + done + + ssh -oStrictHostKeyChecking=no ${APK_DEPLOY_HOST} \ + sudo -u docker-mgr /usr/local/sbin/fdroid-update-repo -- cgit v1.2.3