Skip to content

Commit 2efb224

Browse files
authored
Merge pull request #52 from adafruit/add-linux-aarch64
adding linux aarch64 target
2 parents 266538a + 68a782a commit 2efb224

File tree

1 file changed

+27
-7
lines changed

1 file changed

+27
-7
lines changed

.github/workflows/rust.yml

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ jobs:
4040
arch: win-x64
4141
- os: ubuntu-latest
4242
arch: linux-x64
43+
- os: ubuntu-latest
44+
arch: linux-aarch64
4345
- os: macos-latest
4446
arch: macos-arm64
4547
- os: macos-12
@@ -48,23 +50,41 @@ jobs:
4850

4951
steps:
5052
- uses: actions/checkout@v4
53+
- name: Configure target
54+
run: |
55+
if [[ "${{ matrix.config.arch }}" == "linux-aarch64" ]]; then
56+
rustup target add aarch64-unknown-linux-gnu
57+
sudo apt-get install gcc-aarch64-linux-gnu
58+
echo TARGET="--target aarch64-unknown-linux-gnu" >> $GITHUB_ENV
59+
echo RUSTFLAGS="-C linker=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
60+
else
61+
echo TARGET="" >> $GITHUB_ENV
62+
fi
63+
shell: bash
64+
5165
- name: Build
52-
run: cargo build --release
66+
run: cargo build --release ${{ env.TARGET }}
67+
5368
- name: Run tests
54-
run: cargo test
69+
if: matrix.config.arch != 'linux-aarch64'
70+
run: cargo test --release ${{ env.TARGET }}
71+
5572
- name: Run help
56-
run: cargo run -- --help
73+
if: matrix.config.arch != 'linux-aarch64'
74+
run: cargo run --release ${{ env.TARGET }} -- --help
5775

5876
- name: Prepare artifacts
5977
run: |
60-
if [[ "${{ runner.os }}" == "Windows" ]]; then
61-
WCHISP_EXE="wchisp.exe"
78+
if [[ "${{ matrix.config.arch }}" == "win-x64" ]]; then
79+
WCHISP_EXE="target/release/wchisp.exe"
80+
elif [[ "${{ matrix.config.arch }}" == "linux-aarch64" ]]; then
81+
WCHISP_EXE="target/aarch64-unknown-linux-gnu/release/wchisp"
6282
else
63-
WCHISP_EXE="wchisp"
83+
WCHISP_EXE="target/release/wchisp"
6484
fi
6585
6686
mkdir wchisp-${{ matrix.config.arch }}
67-
cp target/release/$WCHISP_EXE wchisp-${{ matrix.config.arch }}
87+
cp $WCHISP_EXE wchisp-${{ matrix.config.arch }}
6888
cp README.md wchisp-${{ matrix.config.arch }}
6989
shell: bash
7090
- uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)