@@ -3,8 +3,11 @@ set -euo pipefail
33cd " $( dirname " ${BASH_SOURCE[0]} " ) /.."
44
55test -n " $VERSION " || (echo ' VERSION env variable must be set' >&2 ; exit 1)
6+ IMAGE_TAG=" ${IMAGE_TAG:- $VERSION } "
67
7- ./mvnw -pl ice-rest-catalog validate # fail-fast
8+ if [[ " ${SKIP_VERIFY:- } " != " 1" ]]; then
9+ ./mvnw -pl ice-rest-catalog validate # fail-fast
10+ fi
811
912image_name=altinity/ice-rest-catalog
1013
@@ -14,12 +17,12 @@ for q in "" "debug-"; do
1417 if [[ " $q " == " " ]]; then
1518 base_image_prefix=" latest-"
1619 fi
17- docker build --platform linux/amd64 --build-arg " BASE_IMAGE_TAG=${base_image_prefix} amd64" --build-arg " VERSION=$VERSION " -t " $image_name :$q$VERSION -amd64" -f ice-rest-catalog/Dockerfile .
18- docker build --platform linux/arm64 --build-arg " BASE_IMAGE_TAG=${base_image_prefix} arm64" --build-arg " VERSION=$VERSION " -t " $image_name :$q$VERSION -arm64" -f ice-rest-catalog/Dockerfile .
20+ docker build --platform linux/amd64 --build-arg " BASE_IMAGE_TAG=${base_image_prefix} amd64" --build-arg " VERSION=$VERSION " -t " $image_name :$q$IMAGE_TAG -amd64" -f ice-rest-catalog/Dockerfile .
21+ docker build --platform linux/arm64 --build-arg " BASE_IMAGE_TAG=${base_image_prefix} arm64" --build-arg " VERSION=$VERSION " -t " $image_name :$q$IMAGE_TAG -arm64" -f ice-rest-catalog/Dockerfile .
1922done
2023
21- docker build --platform linux/amd64 --build-arg " BASE_IMAGE_TAG=debug-amd64" --build-arg " VERSION=$VERSION " --build-arg " ICE_IMAGE_TAG=$VERSION -amd64" -t " $image_name :debug-with-ice-$VERSION -amd64" -f ice-rest-catalog/Dockerfile.with-ice .
22- docker build --platform linux/arm64 --build-arg " BASE_IMAGE_TAG=debug-arm64" --build-arg " VERSION=$VERSION " --build-arg " ICE_IMAGE_TAG=$VERSION -arm64" -t " $image_name :debug-with-ice-$VERSION -arm64" -f ice-rest-catalog/Dockerfile.with-ice .
24+ docker build --platform linux/amd64 --build-arg " BASE_IMAGE_TAG=debug-amd64" --build-arg " VERSION=$VERSION " --build-arg " ICE_IMAGE_TAG=$IMAGE_TAG -amd64" -t " $image_name :debug-with-ice-$IMAGE_TAG -amd64" -f ice-rest-catalog/Dockerfile.with-ice .
25+ docker build --platform linux/arm64 --build-arg " BASE_IMAGE_TAG=debug-arm64" --build-arg " VERSION=$VERSION " --build-arg " ICE_IMAGE_TAG=$IMAGE_TAG -arm64" -t " $image_name :debug-with-ice-$IMAGE_TAG -arm64" -f ice-rest-catalog/Dockerfile.with-ice .
2326
2427push=false
2528for arg in " $@ " ; do
@@ -34,15 +37,15 @@ if ! $push; then
3437fi
3538
3639for q in " " " debug-" " debug-with-ice-" ; do
37- docker push " $image_name :$q$VERSION -amd64"
38- docker push " $image_name :$q$VERSION -arm64"
40+ docker push " $image_name :$q$IMAGE_TAG -amd64"
41+ docker push " $image_name :$q$IMAGE_TAG -arm64"
3942 # `docker manifest` requires metadata from the registry, hence the `docker push`es above
40- docker manifest create " $image_name :$q$VERSION " \
41- --amend " $image_name :$q$VERSION -amd64" \
42- --amend " $image_name :$q$VERSION -arm64"
43- docker manifest push " $image_name :$q$VERSION "
43+ docker manifest create " $image_name :$q$IMAGE_TAG " \
44+ --amend " $image_name :$q$IMAGE_TAG -amd64" \
45+ --amend " $image_name :$q$IMAGE_TAG -arm64"
46+ docker manifest push " $image_name :$q$IMAGE_TAG "
4447done
4548
46- regctl image copy " $image_name :$VERSION " " $image_name :latest"
47- regctl image copy " $image_name :debug-$VERSION " " $image_name :debug"
48- regctl image copy " $image_name :debug-with-ice-$VERSION " " $image_name :debug-with-ice"
49+ regctl image copy " $image_name :$IMAGE_TAG " " $image_name :latest"
50+ regctl image copy " $image_name :debug-$IMAGE_TAG " " $image_name :debug"
51+ regctl image copy " $image_name :debug-with-ice-$IMAGE_TAG " " $image_name :debug-with-ice"
0 commit comments