From 564f97b0b91c33312dcc862fa63fb8b3d1812e67 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Fri, 29 Mar 2024 10:43:44 +0530 Subject: [PATCH] gitlab-ci: Upload nightly to generic package registery Signed-off-by: Aayush Gupta --- .gitlab-ci.yml | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1e25f7a84..62190d26d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,21 +1,31 @@ -image: "theimpulson/gitlab-ci-android:android-34" - -before_script: -- export GRADLE_USER_HOME=$(pwd)/.gradle -- chmod +x ./gradlew - -cache: - key: ${CI_PROJECT_ID} - paths: - - .gradle/ +variables: + PACKAGE_VERSION: "continuous" + NIGHTLY_BINARY: "com.aurora.store.nightly_${CI_COMMIT_SHORT_SHA}.apk" + NIGHTLY_BINARY_PATH: "app/build/outputs/apk/nightly/app-nightly.apk" + PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/nightly/${PACKAGE_VERSION}" stages: - build +- upload +- release assembleNightly: stage: build + image: theimpulson/gitlab-ci-android:android-34 + cache: + key: ${CI_PROJECT_ID} + paths: + - .gradle/ script: - - ./gradlew assembleNightly + - './gradlew assembleNightly' artifacts: paths: - - app/build/outputs/apk/nightly/app-nightly.apk + - $NIGHTLY_BINARY_PATH + +uploadNightly: + stage: upload + image: curlimages/curl:latest + rules: + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + script: + - 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${NIGHTLY_BINARY_PATH} ${PACKAGE_REGISTRY_URL}/${NIGHTLY_BINARY}'