From 98f620d712cc173bac1b41e3bfd5ed2bf53efdd3 Mon Sep 17 00:00:00 2001 From: glax Date: Fri, 10 Oct 2025 20:44:30 +0200 Subject: [PATCH] separate workflows for each architecture --- ...ing.yml => docker-image-testing_amd64.yml} | 2 +- .../docker-image-testing_amd64v2.yml | 45 +++++++++++++++++++ .../docker-image-testing_amd64v3.yml | 45 +++++++++++++++++++ .../workflows/docker-image-testing_arm64.yml | 45 +++++++++++++++++++ .../workflows/docker-image-testing_armv7.yml | 45 +++++++++++++++++++ 5 files changed, 181 insertions(+), 1 deletion(-) rename .github/workflows/{docker-image-testing.yml => docker-image-testing_amd64.yml} (93%) create mode 100644 .github/workflows/docker-image-testing_amd64v2.yml create mode 100644 .github/workflows/docker-image-testing_amd64v3.yml create mode 100644 .github/workflows/docker-image-testing_arm64.yml create mode 100644 .github/workflows/docker-image-testing_armv7.yml diff --git a/.github/workflows/docker-image-testing.yml b/.github/workflows/docker-image-testing_amd64.yml similarity index 93% rename from .github/workflows/docker-image-testing.yml rename to .github/workflows/docker-image-testing_amd64.yml index 2fb7f7f..a6ed2b2 100644 --- a/.github/workflows/docker-image-testing.yml +++ b/.github/workflows/docker-image-testing_amd64.yml @@ -38,7 +38,7 @@ jobs: context: ./ file: ./Dockerfile #platforms: linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/arm/v7 - platforms: linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/arm/v7 + platforms: linux/amd64 pull: true push: true tags: | diff --git a/.github/workflows/docker-image-testing_amd64v2.yml b/.github/workflows/docker-image-testing_amd64v2.yml new file mode 100644 index 0000000..621bd70 --- /dev/null +++ b/.github/workflows/docker-image-testing_amd64v2.yml @@ -0,0 +1,45 @@ +name: Docker Image CI + +on: + push: + branches: [ "testing" ] + workflow_dispatch: + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + # https://github.com/docker/setup-qemu-action#usage + - name: Set up QEMU + uses: docker/setup-qemu-action@v3.6.0 + + # https://github.com/marketplace/actions/docker-setup-buildx + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3.11.1 + + # https://github.com/docker/login-action#docker-hub + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + # https://github.com/docker/build-push-action#multi-platform-image + - name: Build and push Website + uses: docker/build-push-action@v6.18.0 + with: + context: ./ + file: ./Dockerfile + #platforms: linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/arm/v7 + platforms: linux/amd64/v2 + pull: true + push: true + tags: | + glax/tranga-website:testing diff --git a/.github/workflows/docker-image-testing_amd64v3.yml b/.github/workflows/docker-image-testing_amd64v3.yml new file mode 100644 index 0000000..7e205f6 --- /dev/null +++ b/.github/workflows/docker-image-testing_amd64v3.yml @@ -0,0 +1,45 @@ +name: Docker Image CI + +on: + push: + branches: [ "testing" ] + workflow_dispatch: + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + # https://github.com/docker/setup-qemu-action#usage + - name: Set up QEMU + uses: docker/setup-qemu-action@v3.6.0 + + # https://github.com/marketplace/actions/docker-setup-buildx + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3.11.1 + + # https://github.com/docker/login-action#docker-hub + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + # https://github.com/docker/build-push-action#multi-platform-image + - name: Build and push Website + uses: docker/build-push-action@v6.18.0 + with: + context: ./ + file: ./Dockerfile + #platforms: linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/arm/v7 + platforms: linux/amd64/v3 + pull: true + push: true + tags: | + glax/tranga-website:testing diff --git a/.github/workflows/docker-image-testing_arm64.yml b/.github/workflows/docker-image-testing_arm64.yml new file mode 100644 index 0000000..0a2dcd9 --- /dev/null +++ b/.github/workflows/docker-image-testing_arm64.yml @@ -0,0 +1,45 @@ +name: Docker Image CI + +on: + push: + branches: [ "testing" ] + workflow_dispatch: + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + # https://github.com/docker/setup-qemu-action#usage + - name: Set up QEMU + uses: docker/setup-qemu-action@v3.6.0 + + # https://github.com/marketplace/actions/docker-setup-buildx + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3.11.1 + + # https://github.com/docker/login-action#docker-hub + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + # https://github.com/docker/build-push-action#multi-platform-image + - name: Build and push Website + uses: docker/build-push-action@v6.18.0 + with: + context: ./ + file: ./Dockerfile + #platforms: linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/arm/v7 + platforms: linux/arm64 + pull: true + push: true + tags: | + glax/tranga-website:testing diff --git a/.github/workflows/docker-image-testing_armv7.yml b/.github/workflows/docker-image-testing_armv7.yml new file mode 100644 index 0000000..c6083cd --- /dev/null +++ b/.github/workflows/docker-image-testing_armv7.yml @@ -0,0 +1,45 @@ +name: Docker Image CI + +on: + push: + branches: [ "testing" ] + workflow_dispatch: + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + # https://github.com/docker/setup-qemu-action#usage + - name: Set up QEMU + uses: docker/setup-qemu-action@v3.6.0 + + # https://github.com/marketplace/actions/docker-setup-buildx + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3.11.1 + + # https://github.com/docker/login-action#docker-hub + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + # https://github.com/docker/build-push-action#multi-platform-image + - name: Build and push Website + uses: docker/build-push-action@v6.18.0 + with: + context: ./ + file: ./Dockerfile + #platforms: linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/arm/v7 + platforms: linux/arm/v7 + pull: true + push: true + tags: | + glax/tranga-website:testing