- test
- release
-.dind: &dind
+.dind:
image: docker:latest
variables:
DOCKER_BUILDKIT: "1"
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
build:
- <<: *dind
+ extends: .dind
stage: build
script: |
docker build --pull -t $CONTAINER_TEST_IMAGE docker
docker push $CONTAINER_TEST_IMAGE
-.release: &release
- <<: *dind
+.release:
+ extends: .dind
stage: release
script: |
docker pull $CONTAINER_TEST_IMAGE
docker push $CONTAINER_IMAGE
release branch:
- <<: *release
+ extends: .release
variables:
CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
except:
- tags
release master:
- <<: *release
+ extends: .release
variables:
CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:latest
only:
- master
release tag:
- <<: *release
+ extends: .release
variables:
CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
only: