3 Commits

Author SHA1 Message Date
53b1d35835 add prepare release job 2024-05-16 00:40:20 +03:00
a8f1be0297 add prepare release job 2024-05-16 00:34:19 +03:00
9f6f598acc add prepare release job 2024-05-16 00:23:05 +03:00

View File

@@ -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
@@ -38,13 +55,13 @@ build-docker:
before_script:
- mkdir -p /kaniko/.docker
- echo "${DOCKER_AUTH_CONFIG}" > /kaniko/.docker/config.json
- VERSION=$(cat ${CI_PROJECT_DIR}/build/version.txt)
script:
- |
/kaniko/executor --context "${KANIKO_CONTEXT}" \
--dockerfile ${CI_PROJECT_DIR}/build/docker/Dockerfile \
--destination "${DOCKER_IMAGE}:${VERSION}-${CI_COMMIT_SHORT_SHA}"
dependencies: []
dependencies:
- "make-version-name"
rules:
- if: $PREPARE_RELEASE == "Yes" && $WITHOUT_BUILD == "Yes"
when: never
@@ -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: "harbor.kvazaric.ru/kube-forge/kube-forge:${VERSION}-${CI_COMMIT_SHORT_SHA}"
url: "https://harbor.kvazaric.ru/harbor/projects/4/repositories/kube-forge/artifacts-tab"
link_type: "image"
when: on_success