From 716eac79bf2119c07e5fb3834ff4a2dfac0591a8 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Tue, 14 Jan 2025 20:43:50 +1100 Subject: [PATCH] cicd: custom dind --- .gitlab-ci.yml | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c0e442e..37893f5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,5 +4,28 @@ variables: stages: - build -include: - - template: Jobs/Build.gitlab-ci.yml +services: + - docker:24.0.5-dind + +before_script: + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY" + +build: + stage: build + image: docker:latest + variables: + IMAGE_NAME: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHORT_SHA + LATEST_IMAGE_NAME: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:latest + PUBLISH_IMAGE_NAME: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG + PUBLISH_LATEST_IMAGE_NAME: $CI_REGISTRY_IMAGE:latest + script: + - docker build -t $IMAGE_NAME . + - docker image tag $IMAGE_NAME $LATEST_IMAGE_NAME + - docker push $IMAGE_NAME + - docker push $LATEST_IMAGE_NAME + - | + if [ $CI_COMMIT_TAG ]; then + docker image tag $IMAGE_NAME $PUBLISH_IMAGE_NAME + docker image tag $IMAGE_NAME $PUBLISH_LATEST_IMAGE_NAME + docker push $PUBLISH_IMAGE_NAME $PUBLISH_LATEST_IMAGE_NAME + fi