Skip to content

Commit 462e601

Browse files
committed
Rearrange variables
Signed-off-by: Federico Busetti <[email protected]>
1 parent bf5a00f commit 462e601

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

.gitlab_ci/_templates.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
variables:
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:

.gitlab_ci/build.yml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@
22
build-test:
33
stage: build
44
variables:
5-
DOCKER_IMAGE_TAG_PREFIX: "test-"
5+
DOCKER_IMAGE_NAME: $CI_PROJECT_NAME-test
66
rules:
77
# We run the pipeline only on merge requests or the `main` branch
88
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
99
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
1010
extends:
1111
- .build-and-push-gitlab
1212

13-
# TODO: Group the multi-arch bild (perhaps with a nested workflow)
13+
# TODO: Make the multi-arch build in a single job (perhaps with a nested workflow)
1414
build-http-app-amd64:
1515
stage: build
1616
variables:
17-
DOCKER_IMAGE_TAG_PREFIX: "http-"
18-
DOCKER_IMAGE_TAG_SUFFIX: "-amd64"
17+
DOCKER_IMAGE_NAME: $CI_PROJECT_NAME-http
1918
DOCKER_PLATFORM: "linux/amd64"
2019
DOCKER_TARGET: http_app
2120
tags:
@@ -30,8 +29,7 @@ build-http-app-amd64:
3029
build-http-app-arm64:
3130
stage: build
3231
variables:
33-
DOCKER_IMAGE_TAG_PREFIX: "http-"
34-
DOCKER_IMAGE_TAG_SUFFIX: "-arm64"
32+
DOCKER_IMAGE_NAME: $CI_PROJECT_NAME-http
3533
DOCKER_PLATFORM: "linux/arm64"
3634
DOCKER_TARGET: http_app
3735
tags:
@@ -49,7 +47,7 @@ aggregate-http-manifests:
4947
- build-http-app-amd64
5048
- build-http-app-arm64
5149
variables:
52-
DOCKER_IMAGE_TAG_PREFIX: "http-"
50+
DOCKER_IMAGE_NAME: $CI_PROJECT_NAME-http
5351
rules:
5452
# We run the pipeline only on merge requests or the `main` branch
5553
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH

0 commit comments

Comments
 (0)