--- ---
image: docker
stages: stages:
- build - build
- release
variables: include:
IMAGE_SHA: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA - "https://gitlab.com/kortechs-public/ci-templates/-/raw/main/0.1/build/kaniko.yml"
IMAGE_BRANCH: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG - "https://gitlab.com/kortechs-public/ci-templates/-/raw/main/0.1/release/latest.yml"
IMAGE_LATEST: $CI_REGISTRY_IMAGE:latest - "https://gitlab.com/kortechs-public/ci-templates/-/raw/main/0.1/release/tag.yml"
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY || true
docker:
stage: build
script:
- docker build --tag $IMAGE_SHA --tag $IMAGE_LATEST .
- docker push $IMAGE_SHA
- docker push $IMAGE_LATEST
except:
- tags
docker:
stage: build
script:
- docker build --build-arg "version===$CI_COMMIT_TAG" --tag $IMAGE_TAG .
- docker push $IMAGE_TAG
only:
- tags