@@ -4,6 +4,9 @@ variables:
4
4
DOCKER_IMAGE_FULL_TAG : $CI_REGISTRY_IMAGE/$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG
5
5
DOCKER_VERSION : 27.4
6
6
7
+ .docker-gitlab-login : &docker-gitlab-login
8
+ - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
9
+
7
10
# Build Docker image for test
8
11
# TODO: Sign image using Cosign
9
12
.build-and-push-gitlab :
@@ -19,7 +22,7 @@ variables:
19
22
script :
20
23
- docker buildx create --use
21
24
- docker buildx inspect --bootstrap
22
- - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
25
+ - * docker-gitlab-login
23
26
- echo "Building $DOCKER_IMAGE_FULL_TAG - Cache from $DOCKER_IMAGE_NAME:cache"
24
27
- if [[ -n "$DOCKER_TARGET" ]]; then export TARGET_ARG="--target $DOCKER_TARGET"; fi;
25
28
- if [[ -n "$DOCKER_PLATFORM" ]]; then export PLATFORM_ARG="--platform $DOCKER_PLATFORM"; fi;
@@ -41,7 +44,7 @@ variables:
41
44
services :
42
45
- docker:$DOCKER_VERSION-dind
43
46
script :
44
- - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
47
+ - * docker-gitlab-login
45
48
- docker manifest create $DOCKER_IMAGE_FULL_TAG \
46
49
--amend $DOCKER_IMAGE_FULL_TAG-linuxamd64 \
47
50
--amend $DOCKER_IMAGE_FULL_TAG-linuxarm64
@@ -55,7 +58,7 @@ variables:
55
58
services :
56
59
- docker:$DOCKER_VERSION-dind
57
60
script :
58
- - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
61
+ - * docker-gitlab-login
59
62
# Remove the UTC offset, not supported by `date` in docker image (busybox)
60
63
- export CLEAN_DATETIME=$(echo "$CI_COMMIT_TIMESTAMP" | sed 's/+00:00//' | sed 's/Z//')
61
64
# Transform in unix timestamp
0 commit comments