Skip to content

Commit 0be490f

Browse files
authored
Add aarch64 and riscv64 cross compilation targets (#1334)
1 parent 8fab3d6 commit 0be490f

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

.github/workflows/test.yml

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ jobs:
199199
- run: cargo check --no-default-features
200200
- run: cargo check
201201

202-
test-cross-arm:
202+
test-cross-linux:
203203
name: cross +${{ matrix.toolchain }} build ${{ matrix.target }}
204204
needs: clippy
205205
runs-on: ${{ matrix.os }}
@@ -208,7 +208,10 @@ jobs:
208208
fail-fast: false
209209
matrix:
210210
os: [ubuntu-latest]
211-
target: [armv7-unknown-linux-gnueabihf]
211+
target:
212+
- armv7-unknown-linux-gnueabihf
213+
- aarch64-unknown-linux-gnu
214+
- riscv64gc-unknown-linux-gnu
212215
toolchain:
213216
- "1.74" # MSRV (Minimum supported rust version)
214217
- stable
@@ -242,6 +245,12 @@ jobs:
242245
if [ ${{ matrix.target }} = "armv7-unknown-linux-gnueabihf" ]; then
243246
sudo apt-get install -y gcc-arm-linux-gnueabihf
244247
fi
248+
if [ ${{ matrix.target }} = "aarch64-unknown-linux-gnu" ]; then
249+
sudo apt-get install -y gcc-aarch64-linux-gnu
250+
fi
251+
if [ ${{ matrix.target }} = "riscv64gc-unknown-linux-gnu" ]; then
252+
sudo apt-get install -y gcc-riscv64-linux-gnu
253+
fi
245254
246255
- name: Set target link compiler
247256
run: |
@@ -252,7 +261,13 @@ jobs:
252261
if [ ${{ matrix.target }} = "armv7-unknown-linux-gnueabihf" ]; then
253262
echo "CARGO_TARGET_${target}_LINKER=arm-linux-gnueabihf-gcc" >> $GITHUB_ENV
254263
fi
255-
264+
if [ ${{ matrix.target }} = "aarch64-unknown-linux-gnu" ]; then
265+
echo "CARGO_TARGET_${target}_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV
266+
fi
267+
if [ ${{ matrix.target }} = "riscv64gc-unknown-linux-gnu" ]; then
268+
echo "CARGO_TARGET_${target}_LINKER=riscv64-linux-gnu-gcc" >> $GITHUB_ENV
269+
fi
270+
256271
- name: Build
257272
run: cargo build --verbose --target ${{ matrix.target }} --no-default-features
258273

0 commit comments

Comments
 (0)