43 lines
1.1 KiB
YAML
43 lines
1.1 KiB
YAML
variables:
|
|
DOCKER_IMAGE: harbor.kvazaric.ru/kube-forge/kube-forge
|
|
KANIKO_IMAGE: harbor.kvazaric.ru/postgres-tasks/kaniko_executor:debug
|
|
KANIKO_CONTEXT: ${CI_PROJECT_DIR}
|
|
|
|
stages:
|
|
- build
|
|
|
|
build-docker:
|
|
variables:
|
|
DOCKERFILE_PATH: Dockerfile
|
|
IMAGE_DESTINATION: image
|
|
stage: build
|
|
image:
|
|
name: ${KANIKO_IMAGE}
|
|
entrypoint: [""]
|
|
allow_failure: true
|
|
tags:
|
|
- 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: []
|
|
rules:
|
|
- changes:
|
|
- build/docker/**/*
|
|
- cmd/**/*
|
|
- internal/**/*
|
|
- kubespray/**/*
|
|
- go.sum
|
|
- go.mod
|
|
- requirements.txt
|
|
- ansible.cfg
|
|
if: $CI_COMMIT_REF_NAME =~ /^($CI_DEFAULT_BRANCH)$/
|
|
when: always
|