From d8ab0013ee155b43a5ee89c4735ee647e2028857 Mon Sep 17 00:00:00 2001 From: Rain Zhang Date: Thu, 30 Oct 2025 08:22:47 +0000 Subject: [PATCH 1/2] Run cargo build and test in CI --- .github/workflows/usbip-authenticator.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/usbip-authenticator.yml b/.github/workflows/usbip-authenticator.yml index ed98913..926e8d3 100644 --- a/.github/workflows/usbip-authenticator.yml +++ b/.github/workflows/usbip-authenticator.yml @@ -19,6 +19,12 @@ jobs: - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable + - name: Build workspace + run: cargo build --workspace --all-targets + + - name: Run tests + run: cargo test --workspace --all-targets + - name: Install usbip tooling run: | set -euxo pipefail From 5486d0744f5a2bb0364ac1da330a99ddeaca141e Mon Sep 17 00:00:00 2001 From: Rain Zhang Date: Thu, 30 Oct 2025 08:32:27 +0000 Subject: [PATCH 2/2] Test workflow against aarch64 liboqs --- .github/workflows/usbip-authenticator.yml | 30 +++++++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/.github/workflows/usbip-authenticator.yml b/.github/workflows/usbip-authenticator.yml index 926e8d3..a318958 100644 --- a/.github/workflows/usbip-authenticator.yml +++ b/.github/workflows/usbip-authenticator.yml @@ -18,12 +18,32 @@ jobs: - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable + with: + targets: aarch64-unknown-linux-gnu - - name: Build workspace - run: cargo build --workspace --all-targets - - - name: Run tests - run: cargo test --workspace --all-targets + - name: Install aarch64 build tooling + run: | + set -euxo pipefail + sudo apt-get update + sudo apt-get install -y \ + gcc-aarch64-linux-gnu \ + libc6-dev-arm64-cross \ + qemu-user + + - name: Build workspace (aarch64) + env: + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc + CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc + AR_aarch64_unknown_linux_gnu: aarch64-linux-gnu-ar + run: cargo build --workspace --all-targets --target aarch64-unknown-linux-gnu + + - name: Run tests (aarch64) + env: + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc + CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER: "qemu-aarch64 -L /usr/aarch64-linux-gnu" + CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc + AR_aarch64_unknown_linux_gnu: aarch64-linux-gnu-ar + run: cargo test --workspace --all-targets --target aarch64-unknown-linux-gnu - name: Install usbip tooling run: |