diff options
| author | soler_j <soler_j@etna-alternance.net> | 2025-04-27 22:55:34 +0200 |
|---|---|---|
| committer | soler_j <soler_j@etna-alternance.net> | 2025-04-27 22:55:34 +0200 |
| commit | 8e32bed4988724f438c51f2eecfae2e9d0f45014 (patch) | |
| tree | 0562f42fc80b7da004547651ae88a180978149c3 | |
| parent | 4aef3c1bbdaa71f885e76d818e57d18a1a6e4d26 (diff) | |
Réorganiser l'étape de fusion et de poussée des images multi-architecture en simplifiant le workflow et en supprimant les étapes de tirage des images.
| -rw-r--r-- | .github/workflows/build.yml | 51 |
1 files changed, 19 insertions, 32 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 188ffe1..555622d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -62,37 +62,24 @@ jobs: cache-to: type=gha,mode=max merge-and-push: - runs-on: ubuntu-latest - needs: build-api-image # This ensures the merge happens only after build is complete - permissions: - contents: read - packages: write - - steps: - - name: Set up QEMU for multi-architecture - uses: docker/setup-qemu-action@v3 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Log in to the Container registry - uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Pull amd64 image - run: docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:amd64 - - - name: Pull arm64 image - run: docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:arm64 - - - name: Merge Docker images and push multi-arch image - run: | - docker buildx imagetools create \ - --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:amd64 \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:arm64 - docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - + runs-on: ubuntu-latest + needs: build-api-image # This ensures the merge happens only after build is complete + permissions: + contents: read + packages: write + steps: + - name: Log in to the Container registry + uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Merge Docker images and push multi-arch image + run: | + docker buildx imagetools create \ + --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \ + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:amd64 \ + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:arm64 + docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest |
