chore(github): use QEMU to build ARM images if repository is not prowler (#9547)

This commit is contained in:
César Arroba
2025-12-15 11:23:39 +01:00
committed by GitHub
parent e0cf8bffd4
commit 4398b00801
3 changed files with 24 additions and 6 deletions

View File

@@ -43,7 +43,7 @@ jobs:
ignore: DL3013 ignore: DL3013
api-container-build-and-scan: api-container-build-and-scan:
runs-on: ${{ matrix.runner }} runs-on: ${{ matrix.arch == 'arm64' && github.repository == 'prowler-cloud/prowler' && 'ubuntu-24.04-arm' || matrix.runner }}
strategy: strategy:
matrix: matrix:
include: include:
@@ -51,7 +51,7 @@ jobs:
runner: ubuntu-latest runner: ubuntu-latest
arch: amd64 arch: amd64
- platform: linux/arm64 - platform: linux/arm64
runner: ubuntu-24.04-arm runner: ubuntu-latest
arch: arm64 arch: arm64
timeout-minutes: 30 timeout-minutes: 30
permissions: permissions:
@@ -73,6 +73,12 @@ jobs:
api/README.md api/README.md
api/CHANGELOG.md api/CHANGELOG.md
- name: Set up QEMU
if: steps.check-changes.outputs.any_changed == 'true' && matrix.arch == 'arm64' && github.repository != 'prowler-cloud/prowler'
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
with:
platforms: arm64
- name: Set up Docker Buildx - name: Set up Docker Buildx
if: steps.check-changes.outputs.any_changed == 'true' if: steps.check-changes.outputs.any_changed == 'true'
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1

View File

@@ -42,7 +42,7 @@ jobs:
dockerfile: mcp_server/Dockerfile dockerfile: mcp_server/Dockerfile
mcp-container-build-and-scan: mcp-container-build-and-scan:
runs-on: ${{ matrix.runner }} runs-on: ${{ matrix.arch == 'arm64' && github.repository == 'prowler-cloud/prowler' && 'ubuntu-24.04-arm' || matrix.runner }}
strategy: strategy:
matrix: matrix:
include: include:
@@ -50,7 +50,7 @@ jobs:
runner: ubuntu-latest runner: ubuntu-latest
arch: amd64 arch: amd64
- platform: linux/arm64 - platform: linux/arm64
runner: ubuntu-24.04-arm runner: ubuntu-latest
arch: arm64 arch: arm64
timeout-minutes: 30 timeout-minutes: 30
permissions: permissions:
@@ -71,6 +71,12 @@ jobs:
mcp_server/README.md mcp_server/README.md
mcp_server/CHANGELOG.md mcp_server/CHANGELOG.md
- name: Set up QEMU
if: steps.check-changes.outputs.any_changed == 'true' && matrix.arch == 'arm64' && github.repository != 'prowler-cloud/prowler'
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
with:
platforms: arm64
- name: Set up Docker Buildx - name: Set up Docker Buildx
if: steps.check-changes.outputs.any_changed == 'true' if: steps.check-changes.outputs.any_changed == 'true'
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1

View File

@@ -43,7 +43,7 @@ jobs:
ignore: DL3018 ignore: DL3018
ui-container-build-and-scan: ui-container-build-and-scan:
runs-on: ${{ matrix.runner }} runs-on: ${{ matrix.arch == 'arm64' && github.repository == 'prowler-cloud/prowler' && 'ubuntu-24.04-arm' || matrix.runner }}
strategy: strategy:
matrix: matrix:
include: include:
@@ -51,7 +51,7 @@ jobs:
runner: ubuntu-latest runner: ubuntu-latest
arch: amd64 arch: amd64
- platform: linux/arm64 - platform: linux/arm64
runner: ubuntu-24.04-arm runner: ubuntu-latest
arch: arm64 arch: arm64
timeout-minutes: 30 timeout-minutes: 30
permissions: permissions:
@@ -72,6 +72,12 @@ jobs:
ui/CHANGELOG.md ui/CHANGELOG.md
ui/README.md ui/README.md
- name: Set up QEMU
if: steps.check-changes.outputs.any_changed == 'true' && matrix.arch == 'arm64' && github.repository != 'prowler-cloud/prowler'
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
with:
platforms: arm64
- name: Set up Docker Buildx - name: Set up Docker Buildx
if: steps.check-changes.outputs.any_changed == 'true' if: steps.check-changes.outputs.any_changed == 'true'
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1