add prepare release job

This commit is contained in:
2024-05-16 00:34:19 +03:00
parent 9f6f598acc
commit a8f1be0297

View File

@@ -4,6 +4,7 @@ variables:
KANIKO_IMAGE: harbor.kvazaric.ru/postgres-tasks/kaniko_executor:debug KANIKO_IMAGE: harbor.kvazaric.ru/postgres-tasks/kaniko_executor:debug
KANIKO_CONTEXT: ${CI_PROJECT_DIR} KANIKO_CONTEXT: ${CI_PROJECT_DIR}
RELEASE_CLI_IMAGE: harbor.kvazaric.ru/kube-forge/release-cli:v0.18.0 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: PREPARE_RELEASE:
options: options:
@@ -20,9 +21,25 @@ variables:
description: Create release without building? description: Create release without building?
stages: stages:
- prepare
- build - build
- release - 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: build-docker:
variables: variables:
DOCKERFILE_PATH: Dockerfile DOCKERFILE_PATH: Dockerfile
@@ -63,6 +80,8 @@ build-docker:
make-release: make-release:
stage: release stage: release
image: ${RELEASE_CLI_IMAGE} image: ${RELEASE_CLI_IMAGE}
dependencies:
- "make-version-name"
tags: tags:
- build - build
- docker - docker
@@ -78,6 +97,6 @@ make-release:
assets: assets:
links: links:
- name: "Docker image" - name: "Docker image"
url: "https://harbor.kvazaric.ru/kube-forge/kube-forge:${VERSION}-${CI_COMMIT_SHORT_SHA}" url: "harbor.kvazaric.ru/kube-forge/kube-forge:${VERSION}-${CI_COMMIT_SHORT_SHA}"
link_type: "image" link_type: "other"
when: on_success when: on_success