From 2f7f0211974dfcd1b5193a0662e26efc024b81b3 Mon Sep 17 00:00:00 2001 From: zhanghongtong Date: Tue, 15 Mar 2022 11:34:03 +0800 Subject: [PATCH] ci(cross build): fix push aws ecr error when single arch image --- .github/workflows/build_packages.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_packages.yaml b/.github/workflows/build_packages.yaml index 69821c7b7..04abbe704 100644 --- a/.github/workflows/build_packages.yaml +++ b/.github/workflows/build_packages.yaml @@ -458,8 +458,11 @@ jobs: - name: Docker push to aws ecr if: matrix.profile == 'emqx' && matrix.arch == 'amd64' && startsWith(github.ref, 'refs/tags/') run: | - IsPushLatest=${{ github.event_name == 'release' && !github.event.release.prerelease }}; - scripts/docker-create-push-manifests.sh "${{ steps.login-ecr.outputs.registry }}/${{ steps.meta.outputs.tags }}" "$IsPushLatest" + for tag in $(echo ${{ steps.meta.outputs.json }} | jq -c '.tags[]'); do + docker pull "$tag" + docker tag "$tag" "${{ steps.login-ecr.outputs.registry }}/$tag" + docker push "${{ steps.login-ecr.outputs.registry }}/$tag" + done docker-push-multi-arch-manifest: # note, we only run on amd64