From 449a29418d7047a9a270b8b105603ad856a1a18d Mon Sep 17 00:00:00 2001 From: Alexei Myshkouski Date: Mon, 30 Mar 2026 19:02:20 +0300 Subject: [PATCH 1/2] build(cross): add armv7 target pre-build configuration --- Cross.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Cross.toml b/Cross.toml index 14450c28..c949f6fc 100644 --- a/Cross.toml +++ b/Cross.toml @@ -3,3 +3,9 @@ pre-build = [ "dpkg --add-architecture $CROSS_DEB_ARCH", "apt-get update && apt-get install --assume-yes libssl-dev:$CROSS_DEB_ARCH" ] + +[target.armv7-unknown-linux-gnueabihf] +pre-build = [ + "dpkg --add-architecture $CROSS_DEB_ARCH", + "apt-get update && apt-get install --assume-yes libssl-dev:$CROSS_DEB_ARCH" +] From 8b925d8a04ada2e0c063b64b7ff458fbb66b9e99 Mon Sep 17 00:00:00 2001 From: Alexei Myshkouski Date: Mon, 30 Mar 2026 19:05:21 +0300 Subject: [PATCH 2/2] ci: add armv7 target to CLI build matrix --- .github/workflows/release.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cd403289..9aa2b111 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -134,7 +134,7 @@ jobs: projectPath: crates/openfang-desktop args: ${{ matrix.platform.args }} - # ── CLI Binary (5 platforms) ────────────────────────────────────────────── + # ── CLI Binary (7 platforms) ────────────────────────────────────────────── cli: name: CLI / ${{ matrix.target }} runs-on: ${{ matrix.os }} @@ -148,6 +148,9 @@ jobs: - target: aarch64-unknown-linux-gnu os: ubuntu-22.04 archive: tar.gz + - target: armv7-unknown-linux-gnueabihf + os: ubuntu-22.04 + archive: tar.gz - target: x86_64-apple-darwin os: macos-latest archive: tar.gz @@ -169,17 +172,17 @@ jobs: - name: Install build deps (Linux) if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y pkg-config libssl-dev - - name: Install cross (Linux aarch64) - if: matrix.target == 'aarch64-unknown-linux-gnu' + - name: Install cross (Linux aarch64/armv7) + if: matrix.target == 'aarch64-unknown-linux-gnu' || matrix.target == 'armv7-unknown-linux-gnueabihf' run: cargo install cross --locked - uses: Swatinem/rust-cache@v2 with: key: cli-${{ matrix.target }} - name: Build CLI (cross) - if: matrix.target == 'aarch64-unknown-linux-gnu' + if: matrix.target == 'aarch64-unknown-linux-gnu' || matrix.target == 'armv7-unknown-linux-gnueabihf' run: cross build --release --target ${{ matrix.target }} --bin openfang - name: Build CLI - if: matrix.target != 'aarch64-unknown-linux-gnu' + if: matrix.target != 'aarch64-unknown-linux-gnu' && matrix.target != 'armv7-unknown-linux-gnueabihf' run: cargo build --release --target ${{ matrix.target }} --bin openfang - name: Ad-hoc codesign CLI binary (macOS) if: runner.os == 'macOS'