@@ -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