From c9a4319ca759d456ee6a4c6502155048a5cd6f10 Mon Sep 17 00:00:00 2001 From: Dmitry Maksyoma Date: Sat, 11 Sep 2021 16:59:24 +1200 Subject: [PATCH] CI: stop pipeline when build already was uploaded spike --- .gitlab-ci.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c8584fb..f2cfea2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,11 +6,21 @@ variables: GITLAB_SHARED_DIND_DIR: /builds/$CI_PROJECT_PATH/shared GIT_SUBMODULE_STRATEGY: normal GIT_FETCH_EXTRA_FLAGS: --tags + # S3_BUILD_DIRECTORY: kasmvnc/${CI_COMMIT_SHA} + S3_BUILD_DIRECTORY: kasmvnc/159d7527955f131e096cf1602b7f9f66cc5d66cb stages: + - test_if_build_already_exists - build - upload +test_S3_dir_exists: + stage: test_if_build_already_exists + script: + - apk add bash + - S3_URL="https://${S3_BUCKET}.s3.amazonaws.com/${S3_BUILD_DIRECTORY}/"; + - if ! curl --output /dev/null --silent --head --fail "$S3_URL"; then exit 1; fi + .prepare_build: &prepare_build - ls -l - pwd @@ -112,7 +122,6 @@ upload: before_script: - . .ci/upload.sh script: - - export S3_BUILD_DIRECTORY="kasmvnc/${CI_COMMIT_SHA}" - prepare_to_run_scripts_and_s3_uploads - export RELEASE_VERSION=$(.ci/next_release_version "$CI_COMMIT_REF_NAME") - for package in `find output/ -type f -name '*.deb' -or -name '*.rpm'`; do