name: Rust
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: cargo fmt --all -- --check
clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup +nightly component add clippy
- run: cargo +nightly clippy --all-targets --all-features -- -D warnings
doc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: RUSTDOCFLAGS="-Dwarnings" cargo doc --no-deps --all-features
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: cargo test --all-features
bench:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup +nightly component add cargo
- run: cargo +nightly bench --all-features
miri:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: rustup +nightly component add miri
- run: MIRIFLAGS="-Zmiri-disable-isolation" cargo +nightly miri test --all-features