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