1- # Copyright (C) 2023-2024 Daniel Mueller <deso@posteo.net>
1+ # Copyright (C) 2023-2025 Daniel Mueller <deso@posteo.net>
22# SPDX-License-Identifier: GPL-3.0-or-later
33
44name : Build
@@ -17,24 +17,29 @@ jobs:
1717 build :
1818 name : Build statically linked binary
1919 runs-on : ubuntu-latest
20+ strategy :
21+ matrix :
22+ # Please update the test workflow cross-compile matrix when adding a new
23+ # target here.
24+ target : [
25+ armv7-unknown-linux-musleabihf,
26+ x86_64-unknown-linux-musl,
27+ ]
2028 steps :
2129 - uses : actions/checkout@v5
22- - name : Install dependencies
23- run : sudo apt-get install --yes --no-install-recommends musl-tools
24- - uses : dtolnay/rust-toolchain@stable
30+ - uses : taiki-e/setup-cross-toolchain-action@v1
2531 with :
26- target : x86_64-unknown-linux-musl
32+ target : ${{ matrix.target }}
2733 - run : |
28- CARGO_PROFILE_RELEASE_DEBUG=false CARGO_PROFILE_RELEASE_STRIP=true cargo install --bin=btrfs-backup --path=. --root=. --target x86_64-unknown-linux-musl
29- strip bin/btrfs-backup
34+ CARGO_PROFILE_RELEASE_DEBUG=false CARGO_PROFILE_RELEASE_STRIP=true cargo install --bin=btrfs-backup --path=. --root=. --target ${{ matrix.target }}
3035 - uses : actions/upload-artifact@v4
3136 with :
32- name : btrfs-backup
37+ name : btrfs-backup-${{ matrix.target }}
3338 path : bin/btrfs-backup
3439 - if : ${{ inputs.upload-release != '' }}
3540 name : Upload release asset
3641 env :
3742 GH_TOKEN : ${{ github.token }}
3843 run : |
39- mv bin/btrfs-backup btrfs-backup
40- gh release upload ${{ inputs.upload-release }} btrfs-backup
44+ mv bin/btrfs-backup btrfs-backup-${{ matrix.target }}
45+ gh release upload ${{ inputs.upload-release }} btrfs-backup-${{ matrix.target }}
0 commit comments