11variables :
2- DOCKER_IMAGE_NAME : $CI_REGISTRY_IMAGE
32 DOCKER_IMAGE_TAG : $CI_COMMIT_SHA
4- DOCKER_IMAGE_TAG_PREFIX : " "
5- DOCKER_IMAGE_TAG_SUFFIX : " "
6- DOCKER_IMAGE_FULL_TAG : $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG_PREFIX$DOCKER_IMAGE_TAG$DOCKER_IMAGE_TAG_SUFFIX
3+ DOCKER_IMAGE_NAME : $CI_PROJECT_NAME
4+ DOCKER_IMAGE_FULL_TAG : $CI_REGISTRY_IMAGE/$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG
75 DOCKER_VERSION : 27.4
86
97# Build Docker image for test
@@ -15,6 +13,7 @@ variables:
1513 variables :
1614 DOCKER_BUILDKIT : 1
1715 DOCKER_PLATFORM : " linux/amd64"
16+ # TODO: Make target optional
1817 DOCKER_TARGET : dev
1918 before_script :
2019 - apk add --no-cache bash git
@@ -23,10 +22,12 @@ variables:
2322 - docker buildx inspect --bootstrap
2423 - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_PASSWORD --password-stdin $CI_REGISTRY
2524 - echo "Building $DOCKER_IMAGE_FULL_TAG - Cache from $DOCKER_IMAGE_NAME:cache"
25+ # remove \ from platform to
26+ - export SUFFIX=$(echo $DOCKER_PLATFORM | sed 's/\///')
2627 - |
2728 docker buildx build --push \
2829 --target $DOCKER_TARGET \
29- --tag $DOCKER_IMAGE_FULL_TAG \
30+ --tag $DOCKER_IMAGE_FULL_TAG-$SUFFIX \
3031 --platform $DOCKER_PLATFORM \
3132 --cache-from type=registry,ref=$DOCKER_IMAGE_NAME:cache \
3233 --cache-to type=registry,ref=$DOCKER_IMAGE_NAME:cache \
@@ -39,9 +40,8 @@ variables:
3940 - docker:$DOCKER_VERSION-dind
4041 script :
4142 - docker manifest create $DOCKER_IMAGE_FULL_TAG \
42- --amend $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG_PREFIX$DOCKER_IMAGE_TAG-amd64 \
43- --amend $DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG_PREFIX$DOCKER_IMAGE_TAG-arm64
44-
43+ --amend $DOCKER_IMAGE_FULL_TAG-linuxamd64 \
44+ --amend $DOCKER_IMAGE_FULL_TAG-linuxarm64
4545 - docker manifest push $DOCKER_IMAGE_FULL_TAG
4646
4747.promote-image :
0 commit comments