@@ -4,6 +4,9 @@ variables:
44 DOCKER_IMAGE_FULL_TAG : $CI_REGISTRY_IMAGE/$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG
55 DOCKER_VERSION : 27.4
66
7+ .docker-gitlab-login : &docker-gitlab-login
8+ - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
9+
710# Build Docker image for test
811# TODO: Sign image using Cosign
912.build-and-push-gitlab :
@@ -19,7 +22,7 @@ variables:
1922 script :
2023 - docker buildx create --use
2124 - docker buildx inspect --bootstrap
22- - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
25+ - * docker-gitlab-login
2326 - echo "Building $DOCKER_IMAGE_FULL_TAG - Cache from $DOCKER_IMAGE_NAME:cache"
2427 - if [[ -n "$DOCKER_TARGET" ]]; then export TARGET_ARG="--target $DOCKER_TARGET"; fi;
2528 - if [[ -n "$DOCKER_PLATFORM" ]]; then export PLATFORM_ARG="--platform $DOCKER_PLATFORM"; fi;
@@ -41,7 +44,7 @@ variables:
4144 services :
4245 - docker:$DOCKER_VERSION-dind
4346 script :
44- - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
47+ - * docker-gitlab-login
4548 - docker manifest create $DOCKER_IMAGE_FULL_TAG \
4649 --amend $DOCKER_IMAGE_FULL_TAG-linuxamd64 \
4750 --amend $DOCKER_IMAGE_FULL_TAG-linuxarm64
@@ -55,7 +58,7 @@ variables:
5558 services :
5659 - docker:$DOCKER_VERSION-dind
5760 script :
58- - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
61+ - * docker-gitlab-login
5962 # Remove the UTC offset, not supported by `date` in docker image (busybox)
6063 - export CLEAN_DATETIME=$(echo "$CI_COMMIT_TIMESTAMP" | sed 's/+00:00//' | sed 's/Z//')
6164 # Transform in unix timestamp
0 commit comments