From 5505242a8f1035a663aefb827cd275ba865b5101 Mon Sep 17 00:00:00 2001 From: Ernesto Baschny Date: Fri, 22 Nov 2024 18:36:00 +0100 Subject: [PATCH] Use multi-arch building to have arm64 and amd64 images on docker hub (#1009) --- .github/workflows/readme-release.yml | 34 +++++++++++++++++++--------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/.github/workflows/readme-release.yml b/.github/workflows/readme-release.yml index 1e413d1..b867166 100644 --- a/.github/workflows/readme-release.yml +++ b/.github/workflows/readme-release.yml @@ -170,19 +170,31 @@ jobs: username: mlocati password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build docker image - if: env.VERSIONTAG_THIS != '' - run: > - docker build - --tag "mlocati/php-extension-installer:$VERSIONTAG_THIS" - --tag "mlocati/php-extension-installer:${VERSIONTAG_THIS%.*}" - --tag "mlocati/php-extension-installer:${VERSIONTAG_THIS%%.*}" - --tag mlocati/php-extension-installer:latest - . + name: Set up docker buildx + uses: docker/setup-buildx-action@v2 + with: + install: true - - name: Push docker image to Docker Hub + name: Build and push docker image if: env.VERSIONTAG_THIS != '' - run: docker push --all-tags mlocati/php-extension-installer + uses: docker/build-push-action@v5 + with: + push: true + tags: | + mlocati/php-extension-installer:$VERSIONTAG_THIS + mlocati/php-extension-installer:${VERSIONTAG_THIS%.*} + mlocati/php-extension-installer:${VERSIONTAG_THIS%%.*} + mlocati/php-extension-installer:latest + # Build for all platforms also supported by php images (https://hub.docker.com/_/php/tags) + platforms: | + linux/386 + linux/amd64 + linux/arm/v5 + linux/arm/v7 + linux/arm64/v8 + linux/mips64le + linux/ppc64le + linux/s390x - name: Create release if: env.VERSIONTAG_THIS != ''