summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsoler_j <soler_j@etna-alternance.net>2025-04-27 22:55:34 +0200
committersoler_j <soler_j@etna-alternance.net>2025-04-27 22:55:34 +0200
commit8e32bed4988724f438c51f2eecfae2e9d0f45014 (patch)
tree0562f42fc80b7da004547651ae88a180978149c3
parent4aef3c1bbdaa71f885e76d818e57d18a1a6e4d26 (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.yml51
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