From b81b4471ed1ed847d0a6c61067526450484c4082 Mon Sep 17 00:00:00 2001 From: Konstantin Demin Date: Tue, 28 May 2024 13:45:07 +0300 Subject: [PATCH] ci: registry sync --- .ci/sync-all.sh | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.ci/sync-all.sh b/.ci/sync-all.sh index c63c2ca..aa0b325 100755 --- a/.ci/sync-all.sh +++ b/.ci/sync-all.sh @@ -15,18 +15,21 @@ r=0 image_src="docker://${IMAGE_NAME}" image_dst="docker://${EXT_IMAGE_NAME}" -oci_dir="$PWD/oci-layers" +oci_dir="${PWD}/oci-layers" image_interim="oci:${oci_dir}:$(basename "${IMAGE_NAME}")" +rm -rf "${oci_dir}" ; mkdir "${oci_dir}" + +skopeo copy --all "${image_src}:${IMAGE_TAG}" "${image_interim}:${IMAGE_TAG}" || r=$? +[ "$r" = 0 ] || { + rm -rf "${oci_dir}" + exit "$r" +} + for tag in ${IMAGE_TAG} ${EXTRA_TAGS} ; do [ -n "${tag}" ] || continue - rm -rf "${oci_dir}" ; mkdir "${oci_dir}" - - skopeo copy --all "${image_src}:${tag}" "${image_interim}:${tag}" || r=$? - [ "$r" = 0 ] || break - - skopeo copy --all "${image_interim}:${tag}" "${image_dst}:${tag}" || r=$? + skopeo copy --all "${image_interim}:${IMAGE_TAG}" "${image_dst}:${tag}" || r=$? [ "$r" = 0 ] || break done