workflow: use arm runners for arm64 builds

This commit is contained in:
Kamil Trzcinski 2025-06-08 18:55:04 +02:00 committed by Kamil Trzciński
parent 50bb175ca4
commit bef4755bbe
2 changed files with 28 additions and 9 deletions

View File

@ -3,16 +3,23 @@ on:
jobs:
build:
runs-on: ubuntu-latest
runs-on: ${{ matrix.arch.runner }}
permissions:
contents: write
strategy:
matrix:
debian_version: [bullseye, bookworm]
docker_arch: [amd64, arm/v7, arm64/v8]
arch:
- docker: amd64
runner: ubuntu-24.04
- docker: arm/v7
runner: ubuntu-24.04
- docker: arm64/v8
runner: ubuntu-24.04-arm
build_type: [generic, raspi]
exclude:
- docker_arch: amd64
- arch:
docker: amd64
build_type: raspi
steps:
- name: Checkout
@ -50,7 +57,7 @@ jobs:
.
env:
DEBIAN_VERSION: ${{ matrix.debian_version }}
DOCKER_ARCH: ${{ matrix.docker_arch }}
DOCKER_ARCH: ${{ matrix.arch.docker }}
BUILD_TYPE: ${{ matrix.build_type }}
DOCKER_BUILDKIT: 1
- name: Create container

View File

@ -5,17 +5,29 @@ on:
- 'RELEASE.md'
pull_request:
workflow_dispatch:
schedule:
- cron: '0 15 * * 2' # Runs at 15:00 (3pm) UTC every Tuesday
jobs:
build:
runs-on: ubuntu-latest
runs-on: ${{ matrix.arch.runner }}
strategy:
matrix:
debian_version: [bullseye, bookworm]
docker_arch: [amd64, arm/v7, arm64/v8]
arch:
- docker: amd64
variant: amd64
runner: ubuntu-24.04
- docker: arm/v7
variant: arm32v7
runner: ubuntu-24.04
- docker: arm64/v8
variant: arm64v8
runner: ubuntu-24.04-arm
build_type: [generic, raspi]
exclude:
- docker_arch: amd64
- arch:
docker: amd64
build_type: raspi
steps:
- name: Checkout
@ -40,7 +52,7 @@ jobs:
.
env:
DEBIAN_VERSION: ${{ matrix.debian_version }}
DOCKER_ARCH: ${{ matrix.docker_arch }}
DOCKER_ARCH: ${{ matrix.arch.docker }}
BUILD_TYPE: ${{ matrix.build_type }}
DOCKER_BUILDKIT: 1
- name: Create container
@ -50,6 +62,6 @@ jobs:
- name: 'Upload debian files'
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.debian_version }}-${{ matrix.docker_arch }}-${{ matrix.build_type }}.zip
name: ${{ matrix.debian_version }}-${{ matrix.arch.variant }}-${{ matrix.build_type }}.zip
path: deb/
retention-days: 14