Просмотр исходного кода

ci(cross build): fix push aws ecr error when single arch image

zhanghongtong 3 лет назад
Родитель
Сommit
2f7f021197
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      .github/workflows/build_packages.yaml

+ 5 - 2
.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