Skip to content

Commit 9ab81b7

Browse files
author
Tomasz Dzięcioł
committed
Set empty quay.expires-after label during retag
1 parent 71f24ed commit 9ab81b7

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

build/retag-base-image.sh

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,23 @@ fi
1919
RELEASE_TAG="$("${SCRIPT_DIR}/../vpp/build-root/scripts/version" | sed 's/~.*//')-$(git rev-parse HEAD|cut -c1-9)"
2020
RELEASE_IMAGE_NAME="${BASE_REPO}:${RELEASE_TAG}_${BUILD_TYPE}"
2121

22-
docker tag "${IMAGE_HASH_NAME}" "${RELEASE_IMAGE_NAME}"
22+
QUAY_IO_IMAGE_EXPIRES_AFTER="$(docker image inspect "${IMAGE_HASH_NAME}" | jq -r '.[0].Config.Labels."quay.expires-after"')"
23+
if [[ "${QUAY_IO_IMAGE_EXPIRES_AFTER}" == null ]]; then
24+
docker tag "${IMAGE_HASH_NAME}" "${RELEASE_IMAGE_NAME}"
25+
else
26+
echo "FROM ${IMAGE_HASH_NAME}" | docker buildx build -t "${RELEASE_IMAGE_NAME}" --label "quay.expires-after=" -
27+
fi
28+
2329
docker push "${RELEASE_IMAGE_NAME}"
2430

2531
DEV_RELEASE_IMAGE_NAME="${BASE_REPO}:${RELEASE_TAG}_dev_${BUILD_TYPE}"
2632

27-
docker tag "${DEV_IMAGE_HASH_NAME}" "${DEV_RELEASE_IMAGE_NAME}"
33+
QUAY_IO_IMAGE_EXPIRES_AFTER="$(docker image inspect "${DEV_IMAGE_HASH_NAME}" | jq -r '.[0].Config.Labels."quay.expires-after"')"
34+
if [[ "${QUAY_IO_IMAGE_EXPIRES_AFTER}" == null ]]; then
35+
docker tag "${DEV_IMAGE_HASH_NAME}" "${DEV_RELEASE_IMAGE_NAME}"
36+
else
37+
echo "FROM ${DEV_IMAGE_HASH_NAME}" | docker buildx build -t "${DEV_RELEASE_IMAGE_NAME}" --label "quay.expires-after=" -
38+
fi
39+
2840
docker push "${DEV_RELEASE_IMAGE_NAME}"
2941

0 commit comments

Comments
 (0)