From 5f05d0b464751b482221557596bf90c2d80ce9e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9F=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=20=5BArtyom=20Pavlov=5D?= Date: Wed, 21 Aug 2024 09:22:42 +0300 Subject: [PATCH] Add RISC-V cross CI job --- .github/workflows/sha2.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/workflows/sha2.yml b/.github/workflows/sha2.yml index 1787b988..7f2737c1 100644 --- a/.github/workflows/sha2.yml +++ b/.github/workflows/sha2.yml @@ -146,6 +146,35 @@ jobs: target: ${{ matrix.target }} features: ${{ matrix.features }} + # Cross-compiled tests + riscv-zknh: + strategy: + matrix: + rust: + - ${{needs.set-msrv.outputs.msrv}} + - stable + target: + - aarch64-unknown-linux-gnu + - powerpc-unknown-linux-gnu + features: + - default + runs-on: ubuntu-latest + defaults: + run: + # Cross mounts only current package, i.e. by default it ignores workspace's Cargo.toml + working-directory: . + steps: + - uses: actions/checkout@v4 + - uses: RustCrypto/actions/cargo-cache@master + - uses: dtolnay/rust-toolchain@master + with: + profile: minimal + toolchain: nightly + - uses: RustCrypto/actions/cross-install@master + - run: cross test --package sha2 --target riscv64gc-unknown-linux-gnu + env: + RUSTFLAGS: "-Dwarnings --cfg sha2_backend="riscv-zknh" -C target-feature=+zknh" + minimal-versions: uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master with: