summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author@brodycj - C. Jonathan Brody <cj@brodycj.com>2024-08-29 11:00:53 -0400
committerDirkjan Ochtman <dirkjan@ochtman.nl>2024-08-30 09:21:28 +0000
commit213f39fb573865550fdef1726886e63fe73fb6ed (patch)
treea7df7b5733b0baf7424a01502c08d3f94ce092f4
parent94db910d991c524774c6002a18ed9f32e28021e7 (diff)
ci: cross-target build & test updates
-rw-r--r--.github/workflows/build.yml28
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