From 33bebb35f97c3cf9b24f7d411893e796c3b1e08b Mon Sep 17 00:00:00 2001 From: Lukasz Okarmus Date: Sun, 15 Mar 2026 20:53:50 +0100 Subject: [PATCH] feat: add arm64/linux support to Docker build workflows Add QEMU and Buildx setup steps to both image build workflows, and set platforms: linux/amd64,linux/arm64 for multiarch images. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build-disk-collector.yml | 5 +++++ .github/workflows/build-primary-image.yml | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/build-disk-collector.yml b/.github/workflows/build-disk-collector.yml index 7649ba5..0cd6f85 100644 --- a/.github/workflows/build-disk-collector.yml +++ b/.github/workflows/build-disk-collector.yml @@ -34,6 +34,10 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - name: Log in to GitHub Container Registry uses: docker/login-action@v2 with: @@ -45,6 +49,7 @@ jobs: with: context: install/sidecar-disk-collector push: true + platforms: linux/amd64,linux/arm64 tags: | ghcr.io/crosstalk-solutions/project-nomad-disk-collector:${{ inputs.version }} ghcr.io/crosstalk-solutions/project-nomad-disk-collector:v${{ inputs.version }} diff --git a/.github/workflows/build-primary-image.yml b/.github/workflows/build-primary-image.yml index daf0e54..6dcf373 100644 --- a/.github/workflows/build-primary-image.yml +++ b/.github/workflows/build-primary-image.yml @@ -34,6 +34,10 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - name: Log in to GitHub Container Registry uses: docker/login-action@v2 with: @@ -44,6 +48,7 @@ jobs: uses: docker/build-push-action@v5 with: push: true + platforms: linux/amd64,linux/arm64 tags: | ghcr.io/crosstalk-solutions/project-nomad:${{ inputs.version }} ghcr.io/crosstalk-solutions/project-nomad:v${{ inputs.version }}