Bump libfuzzer-sys from 0.4.7 to 0.4.8 #1162
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: ML-DSA | |
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" | |
runs-on: ${{ matrix.os }} | |
defaults: | |
run: | |
shell: bash | |
working-directory: libcrux-ml-dsa | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Update dependencies | |
run: cargo update | |
- 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 | |
# Test ML-DSA | |
- name: ππ»ββοΈ Test | |
run: | | |
cargo clean | |
cargo test --verbose --features acvp $RUST_TARGET_FLAG | |
- name: ππ»ββοΈ Test Release | |
run: | | |
cargo clean | |
cargo test --verbose --release --features acvp $RUST_TARGET_FLAG | |
# Benchmarks | |
- name: π¨ Build Benchmarks | |
run: | | |
cargo clean | |
cargo bench --no-run |