Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 53b1d35835 | |||
| a8f1be0297 | |||
| 9f6f598acc |
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user