Skip to content

Commit dbafef4

Browse files
committed
Template for docker login
Signed-off-by: Federico Busetti <[email protected]>
1 parent cccd903 commit dbafef4

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

.gitlab_ci/_templates.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)