Bump bindgen from 0.69.4 to 0.70.1 #827
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ECDH | |
on: | |
push: | |
branches: ["main", "dev"] | |
pull_request: | |
branches: ["main", "dev", "*"] | |
workflow_dispatch: | |
merge_group: | |
env: | |
CARGO_TERM_COLOR: always | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
build: | |
strategy: | |
fail-fast: false | |
matrix: | |
bits: [32, 64] | |
os: | |
- macos-13 # Intel mac | |
- macos-latest # macos-14 m1 | |
- ubuntu-latest | |
- windows-latest | |
exclude: | |
- bits: 32 | |
os: "macos-latest" | |
- bits: 32 | |
os: "macos-13" | |
- bits: 32 # FIXME: Linking isn't working here yet for hacl #42 | |
os: "windows-latest" | |
runs-on: ${{ matrix.os }} | |
defaults: | |
run: | |
shell: bash | |
working-directory: libcrux-ecdh | |
steps: | |
- uses: actions/checkout@v4 | |
- run: echo "RUST_TARGET_FLAG=" > $GITHUB_ENV | |
if: ${{ matrix.bits == 64 }} | |
- name: π οΈ Setup Rust Nightly | |
run: rustup toolchain install nightly | |
- name: π οΈ Setup Ubuntu x86 | |
if: ${{ matrix.bits == 32 && matrix.os == 'ubuntu-latest' }} | |
run: | | |
rustup target add i686-unknown-linux-gnu | |
sudo apt-get update | |
sudo apt-get install -y gcc-multilib g++-multilib | |
- name: π οΈ Setup Ubuntu x64 | |
if: ${{ matrix.bits == 64 && matrix.os == 'ubuntu-latest' }} | |
run: | | |
rustup target add aarch64-unknown-linux-gnu | |
# Set up 32 bit systems | |
- name: π οΈ Config Windows x86 | |
run: echo "RUST_TARGET_FLAG=--target=i686-pc-windows-msvc" > $GITHUB_ENV | |
if: ${{ matrix.bits == 32 && matrix.os == 'windows-latest' }} | |
- name: π οΈ Config Linux x86 | |
run: | | |
echo "RUST_TARGET_FLAG=--target=i686-unknown-linux-gnu" > $GITHUB_ENV | |
if: ${{ matrix.bits == 32 && matrix.os == 'ubuntu-latest' }} | |
# Build ... | |
- name: π¨ Build | |
run: | | |
rustc --print=cfg | |
cargo build --verbose $RUST_TARGET_FLAG | |
- name: π¨ Build Release | |
run: cargo build --verbose --release $RUST_TARGET_FLAG | |
- name: ππ» Asan MacOS | |
if: ${{ matrix.os == 'macos-latest' }} | |
run: RUSTDOCFLAGS=-Zsanitizer=address RUSTFLAGS=-Zsanitizer=address cargo +nightly test --release --target aarch64-apple-darwin | |
# - name: β¬ Upload build | |
# uses: ./.github/actions/upload_artifacts | |
# with: | |
# name: build_${{ matrix.os }}_${{ matrix.bits }} | |
# We get false positives here. | |
# TODO: Figure out what is going on here | |
# - name: ππ» Asan Linux | |
# if: ${{ matrix.bits == 64 && matrix.os == 'ubuntu-latest' }} | |
# run: RUSTDOCFLAGS=-Zsanitizer=address RUSTFLAGS=-Zsanitizer=address cargo +nightly test --release --target x86_64-unknown-linux-gnu | |
# Test ... | |
- name: ππ»ββοΈ Test | |
run: | | |
cargo clean | |
cargo test --verbose $RUST_TARGET_FLAG | |
- name: ππ»ββοΈ Test Release | |
run: | | |
cargo clean | |
cargo test --verbose --release $RUST_TARGET_FLAG | |
- name: ππ»ββοΈ Test Portable | |
run: | | |
cargo clean | |
LIBCRUX_DISABLE_SIMD128=1 LIBCRUX_DISABLE_SIMD256=1 cargo test --verbose $RUST_TARGET_FLAG | |
- name: ππ»ββοΈ Test Portable Release | |
run: | | |
cargo clean | |
LIBCRUX_DISABLE_SIMD128=1 LIBCRUX_DISABLE_SIMD256=1 cargo test --verbose --release $RUST_TARGET_FLAG |