Files
kube-forge/.gitlab-ci.yml

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