@@ -11,6 +11,7 @@ variables:
1111 IMAGE_NAME : " access-management-api"
1212 CI_PROJECT : " igrp"
1313 VERSION_TAG : " $CI_COMMIT_SHORT_SHA"
14+ PIPELINE_TAG : " $CI_PIPELINE_ID"
1415 IMAGE_NAME_FULL : " $REGISTRY_URL/$CI_PROJECT/$IMAGE_NAME"
1516 IMAGE_NAME_AZ_FULL : " $REGISTRY_AZ_URL/$CI_PROJECT/$IMAGE_NAME"
1617 IMAGE_TAG : latest
@@ -38,7 +39,7 @@ build-native-arm64:
3839 - docker buildx create --use --name amd64builder
3940 - docker buildx inspect --bootstrap
4041 # - docker build -f Dockerfile_native --platform linux/arm64 -t $IMAGE_NAME_FULL:arm64 --push --output=type=image,name="$IMAGE_NAME_FULL:arm64",push=true .
41- - docker build -f Dockerfile_native --platform linux/arm64 -t "$IMAGE_NAME_FULL-native:arm64" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_FULL-native:arm64",push=true .
42+ - docker build -f Dockerfile_native --platform linux/arm64 -t "$IMAGE_NAME_FULL-native:arm64" -t "$IMAGE_NAME_FULL-native:arm64-$PIPELINE_TAG" - -no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_FULL-native:arm64",push=true .
4243
4344 tags :
4445 - arm64
@@ -52,7 +53,7 @@ build-native-amd64:
5253 - docker buildx create --use --name amd64builder
5354 - docker buildx inspect --bootstrap
5455 # - docker build --platform linux/amd64 -t $IMAGE_NAME_FULL:amd64 --push --output=type=image,name="$IMAGE_NAME_FULL:amd64",push=true .
55- - docker build -f Dockerfile_native --platform linux/amd64 -t "$IMAGE_NAME_FULL-native:amd64" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_FULL-native:amd64",push=true .
56+ - docker build -f Dockerfile_native --platform linux/amd64 -t "$IMAGE_NAME_FULL-native:amd64" -t "$IMAGE_NAME_FULL-native:amd64-$PIPELINE_TAG" - -no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_FULL-native:amd64",push=true .
5657 only :
5758 - deploy/base-native
5859
@@ -61,7 +62,9 @@ create-native-manifest:
6162 script :
6263 - docker login -u "$BASE_REGISTRY_USERNAME" -p "$BASE_REGISTRY_PASSWORD" "$REGISTRY_URL"
6364 - docker manifest create "$IMAGE_NAME_FULL-native:$IMAGE_TAG" --amend "$IMAGE_NAME_FULL-native:amd64" --amend "$IMAGE_NAME_FULL-native:arm64"
65+ - docker manifest create "$IMAGE_NAME_FULL-native:$PIPELINE_TAG" --amend "$IMAGE_NAME_FULL-native:amd64" --amend "$IMAGE_NAME_FULL-native:arm64"
6466 - docker manifest push "$IMAGE_NAME_FULL-native:$IMAGE_TAG"
67+ - docker manifest push "$IMAGE_NAME_FULL-native:$PIPELINE_TAG"
6568 needs :
6669 - build-native-amd64
6770 - build-native-arm64
@@ -75,8 +78,7 @@ build-jvm-arm64:
7578 - docker buildx create --use --name amd64builder
7679 - docker buildx inspect --bootstrap
7780 # - docker build --platform linux/arm64 -t $IMAGE_NAME_FULL:arm64 --push --output=type=image,name="$IMAGE_NAME_FULL:arm64",push=true .
78- - docker build -f Dockerfile --platform linux/arm64 -t "$IMAGE_NAME_FULL-jvm:arm64" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_FULL-jvm:arm64",push=true .
79-
81+ - docker build -f Dockerfile --platform linux/arm64 -t "$IMAGE_NAME_FULL-jvm:arm64" -t "$IMAGE_NAME_FULL-jvm:arm64-$PIPELINE_TAG" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_FULL-jvm:arm64",push=true .
8082 tags :
8183 - arm64
8284 only :
@@ -89,7 +91,7 @@ build-jvm-amd64:
8991 - docker buildx create --use --name amd64builder
9092 - docker buildx inspect --bootstrap
9193 # - docker build --platform linux/amd64 -t $IMAGE_NAME_FULL:amd64 --push --output=type=image,name="$IMAGE_NAME_FULL:amd64",push=true .
92- - docker build -f Dockerfile --platform linux/amd64 -t "$IMAGE_NAME_FULL-jvm:amd64" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_FULL-jvm:amd64",push=true .
94+ - docker build -f Dockerfile --platform linux/amd64 -t "$IMAGE_NAME_FULL-jvm:amd64" -t "$IMAGE_NAME_FULL-jvm:amd64-$PIPELINE_TAG" - -no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_FULL-jvm:amd64",push=true .
9395 only :
9496 - deploy/base-jvm
9597
@@ -98,7 +100,9 @@ create-jvm-manifest:
98100 script :
99101 - docker login -u "$BASE_REGISTRY_USERNAME" -p "$BASE_REGISTRY_PASSWORD" "$REGISTRY_URL"
100102 - docker manifest create "$IMAGE_NAME_FULL-jvm:$IMAGE_TAG" --amend "$IMAGE_NAME_FULL-jvm:amd64" --amend "$IMAGE_NAME_FULL-jvm:arm64"
103+ - docker manifest create "$IMAGE_NAME_FULL-jvm:$PIPELINE_TAG" --amend "$IMAGE_NAME_FULL-jvm:amd64" --amend "$IMAGE_NAME_FULL-jvm:arm64"
101104 - docker manifest push "$IMAGE_NAME_FULL-jvm:$IMAGE_TAG"
105+ - docker manifest push "$IMAGE_NAME_FULL-jvm:$PIPELINE_TAG"
102106 needs :
103107 - build-jvm-amd64
104108 - build-jvm-arm64
@@ -124,7 +128,7 @@ build-native-arm64-az:
124128 - docker buildx create --use --name amd64builder
125129 - docker buildx inspect --bootstrap
126130 # - docker build -f Dockerfile_native --platform linux/arm64 -t $IMAGE_NAME_AZ_FULL:arm64 --push --output=type=image,name="$IMAGE_NAME_AZ_FULL:arm64",push=true .
127- - docker build -f Dockerfile_native --platform linux/arm64 -t "$IMAGE_NAME_AZ_FULL-native:arm64" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_AZ_FULL-native:arm64",push=true .
131+ - docker build -f Dockerfile_native --platform linux/arm64 -t "$IMAGE_NAME_AZ_FULL-native:arm64" -t "$IMAGE_NAME_AZ_FULL-native:arm64-$PIPELINE_TAG" - -no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_AZ_FULL-native:arm64",push=true .
128132 tags :
129133 - arm64
130134 only :
@@ -137,7 +141,7 @@ build-native-amd64-az:
137141 - docker buildx create --use --name amd64builder
138142 - docker buildx inspect --bootstrap
139143 # - docker build --platform linux/amd64 -t $IMAGE_NAME_AZ_FULL:amd64 --push --output=type=image,name="$IMAGE_NAME_AZ_FULL:amd64",push=true .
140- - docker build -f Dockerfile_native --platform linux/amd64 -t "$IMAGE_NAME_AZ_FULL-native:amd64" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_AZ_FULL-native:amd64",push=true .
144+ - docker build -f Dockerfile_native --platform linux/amd64 -t "$IMAGE_NAME_AZ_FULL-native:amd64" -t "$IMAGE_NAME_AZ_FULL-native:amd64-$PIPELINE_TAG" - -no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_AZ_FULL-native:amd64",push=true .
141145 only :
142146 - azure
143147
@@ -146,7 +150,9 @@ create-native-manifest-az:
146150 script :
147151 - docker login -u "$AZURE_REGISTRY_USERNAME" -p "$AZURE_REGISTRY_PASSWORD" "$REGISTRY_AZ_URL"
148152 - docker manifest create "$IMAGE_NAME_AZ_FULL-native:$IMAGE_TAG" --amend "$IMAGE_NAME_AZ_FULL-native:amd64" --amend "$IMAGE_NAME_AZ_FULL-native:arm64"
153+ - docker manifest create "$IMAGE_NAME_AZ_FULL-native:$PIPELINE_TAG" --amend "$IMAGE_NAME_AZ_FULL-native:amd64" --amend "$IMAGE_NAME_AZ_FULL-native:arm64"
149154 - docker manifest push "$IMAGE_NAME_AZ_FULL-native:$IMAGE_TAG"
155+ - docker manifest push "$IMAGE_NAME_AZ_FULL-native:$PIPELINE_TAG"
150156 needs :
151157 - build-native-amd64-az
152158 - build-native-arm64-az
@@ -160,7 +166,7 @@ build-jvm-arm64-az:
160166 - docker buildx create --use --name amd64builder
161167 - docker buildx inspect --bootstrap
162168 # - docker build --platform linux/arm64 -t $IMAGE_NAME_FULL:arm64 --push --output=type=image,name="$IMAGE_NAME_FULL:arm64",push=true .
163- - docker build -f Dockerfile --platform linux/arm64 -t "$IMAGE_NAME_AZ_FULL-jvm:arm64" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_AZ_FULL-jvm:arm64",push=true .
169+ - docker build -f Dockerfile --platform linux/arm64 -t "$IMAGE_NAME_AZ_FULL-jvm:arm64" -t "$IMAGE_NAME_AZ_FULL-jvm:arm64-$PIPELINE_TAG" - -no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_AZ_FULL-jvm:arm64",push=true .
164170 tags :
165171 - arm64
166172 only :
@@ -173,7 +179,7 @@ build-jvm-amd64-az:
173179 - docker buildx create --use --name amd64builder
174180 - docker buildx inspect --bootstrap
175181 # - docker build --platform linux/amd64 -t $IMAGE_NAME_FULL:amd64 --push --output=type=image,name="$IMAGE_NAME_FULL:amd64",push=true .
176- - docker build -f Dockerfile --platform linux/amd64 -t "$IMAGE_NAME_AZ_FULL-jvm:amd64" --no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_AZ_FULL-jvm:amd64",push=true .
182+ - docker build -f Dockerfile --platform linux/amd64 -t "$IMAGE_NAME_AZ_FULL-jvm:amd64" -t "$IMAGE_NAME_AZ_FULL-jvm:amd64-$PIPELINE_TAG" - -no-cache --pull --build-arg APP_BUILD_FINGERPRINT=$CI_COMMIT_SHA --push --output=type=image,name="$IMAGE_NAME_AZ_FULL-jvm:amd64",push=true .
177183 only :
178184 - azure-jvm
179185
@@ -182,7 +188,9 @@ create-jvm-manifest-az:
182188 script :
183189 - docker login -u "$AZURE_REGISTRY_USERNAME" -p "$AZURE_REGISTRY_PASSWORD" "$REGISTRY_AZ_URL"
184190 - docker manifest create "$IMAGE_NAME_AZ_FULL-jvm:$IMAGE_TAG" --amend "$IMAGE_NAME_AZ_FULL-jvm:amd64" --amend "$IMAGE_NAME_AZ_FULL-jvm:arm64"
191+ - docker manifest create "$IMAGE_NAME_AZ_FULL-jvm:$PIPELINE_TAG" --amend "$IMAGE_NAME_AZ_FULL-jvm:amd64" --amend "$IMAGE_NAME_AZ_FULL-jvm:arm64"
185192 - docker manifest push "$IMAGE_NAME_AZ_FULL-jvm:$IMAGE_TAG"
193+ - docker manifest push "$IMAGE_NAME_AZ_FULL-jvm:$PIPELINE_TAG"
186194 needs :
187195 - build-jvm-amd64-az
188196 - build-jvm-arm64-az
0 commit comments