From a8f1be0297f6c28aad0e6cb186f00128ef447678 Mon Sep 17 00:00:00 2001 From: George Stykalin Date: Thu, 16 May 2024 00:34:19 +0300 Subject: [PATCH] add prepare release job --- .gitlab-ci.yml | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 58111e7..d8f4d09 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,7 @@ variables: KANIKO_IMAGE: harbor.kvazaric.ru/postgres-tasks/kaniko_executor:debug KANIKO_CONTEXT: ${CI_PROJECT_DIR} RELEASE_CLI_IMAGE: harbor.kvazaric.ru/kube-forge/release-cli:v0.18.0 + CICD_MULTITOOL: harbor.kvazaric.ru/postgres-tasks/cicd-multitool:2.4 PREPARE_RELEASE: options: @@ -20,9 +21,25 @@ variables: description: Create release without building? stages: + - prepare - build - release +make-version-name: + stage: prepare + image: + name: ${CICD_MULTITOOL} + entrypoint: [""] + allow_failure: false + tags: + - build + - docker + script: + - echo "VERSION=$(cat ${CI_PROJECT_DIR}/build/version.txt)" > version.env + artifacts: + reports: + dotenv: version.env + build-docker: variables: DOCKERFILE_PATH: Dockerfile @@ -63,6 +80,8 @@ build-docker: make-release: stage: release image: ${RELEASE_CLI_IMAGE} + dependencies: + - "make-version-name" tags: - build - docker @@ -78,6 +97,6 @@ make-release: assets: links: - name: "Docker image" - url: "https://harbor.kvazaric.ru/kube-forge/kube-forge:${VERSION}-${CI_COMMIT_SHORT_SHA}" - link_type: "image" + url: "harbor.kvazaric.ru/kube-forge/kube-forge:${VERSION}-${CI_COMMIT_SHORT_SHA}" + link_type: "other" when: on_success