From 03debc97b89fecae015a4bd81d3385abca13e149 Mon Sep 17 00:00:00 2001 From: Alexander Sharov Date: Thu, 25 Jul 2024 19:51:23 +0300 Subject: [PATCH] fix: add docker manifest push --- .github/workflows/release.yml | 38 ++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d7367f6a..3fa28fa9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -91,19 +91,26 @@ jobs: for arch in "${architectures[@]}"; do for version in "${versions[@]}"; do IMAGE="${docker_registry}/tofuutils/tenv:${version}-${arch}" - echo "Pushing ${IMAGE} ..." - + echo "Pushing image ${IMAGE} ..." docker push ${IMAGE} - #docker manifest push ${IMAGE} - if [ ${?} -ne 0 ]; then - echo "Failed to push ${IMAGE}" + echo "Failed to push image ${IMAGE}" exit 1 fi done done - echo "All images pushed successfully to ${docker_registry}!" + for version in "${versions[@]}"; do + IMAGE="${docker_registry}/tofuutils/tenv:${version}" + echo "Pushing manifest ${IMAGE} ..." + docker manifest push ${IMAGE} + if [ ${?} -ne 0 ]; then + echo "Failed to push manifest ${IMAGE}" + exit 1 + fi + done + + echo "All images and manifests pushed successfully to ${docker_registry}!" - name: Login to GitHub Container Registry uses: docker/login-action@v3 @@ -125,16 +132,23 @@ jobs: for arch in "${architectures[@]}"; do for version in "${versions[@]}"; do IMAGE="${docker_registry}/tofuutils/tenv:${version}-${arch}" - echo "Pushing ${IMAGE} ..." - + echo "Pushing image ${IMAGE} ..." docker push ${IMAGE} - #docker manifest push ${IMAGE} - if [ ${?} -ne 0 ]; then - echo "Failed to push ${IMAGE}" + echo "Failed to push image ${IMAGE}" exit 1 fi done done - echo "All images pushed successfully to ${docker_registry}!" + for version in "${versions[@]}"; do + IMAGE="${docker_registry}/tofuutils/tenv:${version}" + echo "Pushing manifest ${IMAGE} ..." + docker manifest push ${IMAGE} + if [ ${?} -ne 0 ]; then + echo "Failed to push manifest ${IMAGE}" + exit 1 + fi + done + + echo "All images and manifests pushed successfully to ${docker_registry}!"