Loading .gitlab-ci.yml +89 −0 Original line number Diff line number Diff line Loading @@ -2,11 +2,17 @@ image: registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:master variables: SENTRY_DSN: $SENTRY_DSN PROJECT_ID: "355" # under Settings -> General APK_PATH: "apks" UNSIGNED_APK: "AppLounge-release.apk" DEV_APK: "AppLounge-release-dev.apk" STABLE_APK: "AppLounge-release-stable.apk" stages: - debug - release - publish - gitlab_release before_script: - export GRADLE_USER_HOME=$(pwd)/.gradle Loading Loading @@ -186,3 +192,86 @@ publish-contracts: - ./gradlew :parental-control-data:build - ./gradlew :parental-control-data:publish allow_failure: true init-submodules: stage: gitlab_release needs: [] rules: - if: '$CI_COMMIT_TAG && $CI_COMMIT_REF_PROTECTED == "true"' when: on_success script: - | git submodule add --force \ https://gitlab.e.foundation/e/os/system-apps-update-info.git systemAppsUpdateInfo artifacts: paths: - systemAppsUpdateInfo/ generate-apks: stage: gitlab_release rules: - if: '$CI_COMMIT_TAG && $CI_COMMIT_REF_PROTECTED == "true"' when: on_success needs: - init-submodules - buildRelease - buildReleaseDev - buildReleaseStable dependencies: - init-submodules - buildRelease - buildReleaseDev - buildReleaseStable script: - mkdir -p $APK_PATH - unsignedApk=$(ls app/build/outputs/apk/release/*.apk | grep "release") - devApk=$(ls app/build/outputs/apk/releaseDev/*.apk | grep "releaseDev") - stableApk=$(ls app/build/outputs/apk/releaseStable/*.apk | grep "releaseStable") - cp "$unsignedApk" "$APK_PATH/$UNSIGNED_APK" - cp "$devApk" "$APK_PATH/$DEV_APK" - cp "$stableApk" "$APK_PATH/$STABLE_APK" artifacts: paths: - $APK_PATH/$UNSIGNED_APK - $APK_PATH/$DEV_APK - $APK_PATH/$STABLE_APK create-json-files: stage: gitlab_release dependencies: - init-submodules - generate-apks needs: - init-submodules - generate-apks rules: - if: '$CI_COMMIT_TAG && $CI_COMMIT_REF_PROTECTED == "true"' when: manual before_script: - apt update && apt install jq aapt -y script: - | ./systemAppsUpdateInfo/scripts/create-json-files.sh \ "$APK_PATH" "$UNSIGNED_APK" "$DEV_APK" "$STABLE_APK" artifacts: paths: - dev.json - stable.json create-release: stage: gitlab_release dependencies: - init-submodules needs: - init-submodules - create-json-files - generate-apks rules: - if: '$CI_COMMIT_TAG && $CI_COMMIT_REF_PROTECTED == "true"' when: on_success before_script: - apt update && apt install jq -y script: - | ./systemAppsUpdateInfo/scripts/create-release.sh \ "$APK_PATH" "$UNSIGNED_APK" "$DEV_APK" "$STABLE_APK" No newline at end of file Loading
.gitlab-ci.yml +89 −0 Original line number Diff line number Diff line Loading @@ -2,11 +2,17 @@ image: registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:master variables: SENTRY_DSN: $SENTRY_DSN PROJECT_ID: "355" # under Settings -> General APK_PATH: "apks" UNSIGNED_APK: "AppLounge-release.apk" DEV_APK: "AppLounge-release-dev.apk" STABLE_APK: "AppLounge-release-stable.apk" stages: - debug - release - publish - gitlab_release before_script: - export GRADLE_USER_HOME=$(pwd)/.gradle Loading Loading @@ -186,3 +192,86 @@ publish-contracts: - ./gradlew :parental-control-data:build - ./gradlew :parental-control-data:publish allow_failure: true init-submodules: stage: gitlab_release needs: [] rules: - if: '$CI_COMMIT_TAG && $CI_COMMIT_REF_PROTECTED == "true"' when: on_success script: - | git submodule add --force \ https://gitlab.e.foundation/e/os/system-apps-update-info.git systemAppsUpdateInfo artifacts: paths: - systemAppsUpdateInfo/ generate-apks: stage: gitlab_release rules: - if: '$CI_COMMIT_TAG && $CI_COMMIT_REF_PROTECTED == "true"' when: on_success needs: - init-submodules - buildRelease - buildReleaseDev - buildReleaseStable dependencies: - init-submodules - buildRelease - buildReleaseDev - buildReleaseStable script: - mkdir -p $APK_PATH - unsignedApk=$(ls app/build/outputs/apk/release/*.apk | grep "release") - devApk=$(ls app/build/outputs/apk/releaseDev/*.apk | grep "releaseDev") - stableApk=$(ls app/build/outputs/apk/releaseStable/*.apk | grep "releaseStable") - cp "$unsignedApk" "$APK_PATH/$UNSIGNED_APK" - cp "$devApk" "$APK_PATH/$DEV_APK" - cp "$stableApk" "$APK_PATH/$STABLE_APK" artifacts: paths: - $APK_PATH/$UNSIGNED_APK - $APK_PATH/$DEV_APK - $APK_PATH/$STABLE_APK create-json-files: stage: gitlab_release dependencies: - init-submodules - generate-apks needs: - init-submodules - generate-apks rules: - if: '$CI_COMMIT_TAG && $CI_COMMIT_REF_PROTECTED == "true"' when: manual before_script: - apt update && apt install jq aapt -y script: - | ./systemAppsUpdateInfo/scripts/create-json-files.sh \ "$APK_PATH" "$UNSIGNED_APK" "$DEV_APK" "$STABLE_APK" artifacts: paths: - dev.json - stable.json create-release: stage: gitlab_release dependencies: - init-submodules needs: - init-submodules - create-json-files - generate-apks rules: - if: '$CI_COMMIT_TAG && $CI_COMMIT_REF_PROTECTED == "true"' when: on_success before_script: - apt update && apt install jq -y script: - | ./systemAppsUpdateInfo/scripts/create-release.sh \ "$APK_PATH" "$UNSIGNED_APK" "$DEV_APK" "$STABLE_APK" No newline at end of file