From a54700e4a43337e3d43c8fdb88863efb9c897227 Mon Sep 17 00:00:00 2001 From: Konstantinos Smanis Date: Thu, 10 Dec 2020 21:38:59 +0200 Subject: Ignore missing manifests when creating manifest lists Signed-off-by: Konstantinos Smanis Closes: https://github.com/gentoo/gentoo-docker-images/pull/102 Signed-off-by: Alexys Jacob --- deploy.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/deploy.sh b/deploy.sh index 72f90e6..f900278 100755 --- a/deploy.sh +++ b/deploy.sh @@ -40,7 +40,10 @@ IFS=';' read -ra ARCHES <<< "${MANIFEST_ARCHES[${MANIFEST}]}" TAGS=() for ARCH in "${ARCHES[@]}"; do - TAGS+=("${ORG}/${NAME}:${ARCH}${SUFFIX:+-${SUFFIX}}") + TAG="${ORG}/${NAME}:${ARCH}${SUFFIX:+-${SUFFIX}}" + if docker manifest inspect "${TAG}" 1>/dev/null 2>&1; then + TAGS+=("${TAG}") + fi done docker manifest create "${ORG}/${MANIFEST}" "${TAGS[@]}" @@ -51,7 +54,10 @@ MANIFEST="${NAME}:${SUFFIX:+${SUFFIX}-}${VERSION}" TAGS=() for ARCH in "${ARCHES[@]}"; do - TAGS+=("${ORG}/${NAME}:${ARCH}${SUFFIX:+-${SUFFIX}}-${VERSION}") + TAG="${ORG}/${NAME}:${ARCH}${SUFFIX:+-${SUFFIX}}-${VERSION}" + if docker manifest inspect "${TAG}" 1>/dev/null 2>&1; then + TAGS+=("${TAG}") + fi done docker manifest create "${ORG}/${MANIFEST}" "${TAGS[@]}" -- cgit v1.2.3-65-gdbad