From c4f18f46a66a44cfec435d55f9a3a50ead9e44a9 Mon Sep 17 00:00:00 2001 From: K5PTB <274291579+K5PTB@users.noreply.github.com> Date: Mon, 3 Aug 2026 01:53:48 -0500 Subject: [PATCH] ci(appimage): add aarch64 build alongside x86_64 Matrix over {arch, runner}: x86_64 on ubuntu-22.04 (unchanged) and aarch64 on ubuntu-22.04-arm (GitHub's free native ARM runner, not emulated). Every hardcoded x86_64 becomes ${{ matrix.arch }}; linuxdeploy's asset names use those exact tokens and linuxdeploy-aarch64.AppImage exists. glibc floor stays at 22.04's 2.35, so the aarch64 image runs on Raspberry Pi OS bookworm and trixie. Release-attach step unchanged (tag-gated), so a future v* tag carries both -tci-x86_64.AppImage and -tci-aarch64.AppImage. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/appimage.yml | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 114a77e4..038d4049 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -1,6 +1,7 @@ name: Linux AppImage -# A portable Linux binary that runs on any reasonably modern x86_64 distro +# A portable Linux binary that runs on any reasonably modern x86_64 or aarch64 +# distro # without installing dependencies -- the Linux counterpart to the Windows # portable zip. Needs no secrets of any kind. # @@ -21,7 +22,16 @@ permissions: jobs: appimage: - runs-on: ubuntu-22.04 + name: AppImage (${{ matrix.arch }}) + runs-on: ${{ matrix.runner }} + strategy: + fail-fast: false + matrix: + include: + - arch: x86_64 + runner: ubuntu-22.04 + - arch: aarch64 + runner: ubuntu-22.04-arm steps: - name: Checkout @@ -78,12 +88,12 @@ jobs: install -Dm644 COPYING AppDir/usr/share/doc/fldigi/COPYING cat > AppDir/usr/share/doc/fldigi/BUILD-INFO.txt <