diff options
author | @brodycj - C. Jonathan Brody <cj@brodycj.com> | 2024-08-29 11:00:53 -0400 |
---|---|---|
committer | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2024-08-30 09:21:28 +0000 |
commit | 213f39fb573865550fdef1726886e63fe73fb6ed (patch) | |
tree | a7df7b5733b0baf7424a01502c08d3f94ce092f4 | |
parent | 94db910d991c524774c6002a18ed9f32e28021e7 (diff) |
ci: cross-target build & test updates
-rw-r--r-- | .github/workflows/build.yml | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 605f1813..a14209f6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -338,8 +338,25 @@ jobs: working-directory: rustls/ cross: - name: Check cross compilation targets + name: cross-target testing runs-on: ubuntu-latest + strategy: + matrix: + target: + # 32-bit Android (Linux) targets: + - armv7-linux-androideabi + - i686-linux-android + - thumbv7neon-linux-androideabi + # Other standard 32-bit (Linux) targets (SKIP bindgen for i686 only) + - i586-unknown-linux-gnu + - i686-unknown-linux-gnu + # exotic Linux targets: + - riscv64gc-unknown-linux-gnu + - s390x-unknown-linux-gnu + # additional target(s): + # NOTE: This could have some overlap with 64-bit ARM-style CPU on macOS CI host; + # may have similar ARM-style CPU overlap with standard Windows & possibly Linux in the future + - aarch64-linux-android steps: - name: Checkout sources uses: actions/checkout@v4 @@ -348,9 +365,12 @@ jobs: - name: Install rust toolchain uses: dtolnay/rust-toolchain@stable - - name: Install cross - uses: taiki-e/install-action@cross - - run: cross build -p rustls --locked --target i686-unknown-linux-gnu + - name: Install cross (cross-rs) from GitHub + run: cargo install cross --git https://github.com/cross-rs/cross + - name: Install bindgen feature & CLI for aws-lc-sys (as needed for many cross targets) + if: ${{ matrix.target != 'i686-unknown-linux-gnu' }} + run: cargo add --dev --features bindgen aws-lc-sys --package rustls --verbose && cargo install bindgen-cli --verbose + - run: cross test --package rustls --target ${{ matrix.target }} semver: name: Check semver compatibility |