Bump crate-ci/typos from 1.32.0 to 1.33.1 #2263
Workflow file for this run
This file contains hidden or 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: crypto-bigint | |
on: | |
pull_request: | |
paths-ignore: | |
- README.md | |
push: | |
branches: | |
- master | |
paths-ignore: | |
- README.md | |
env: | |
CARGO_INCREMENTAL: 0 | |
RUSTFLAGS: "-Dwarnings" | |
RUSTDOCFLAGS: "-Dwarnings" | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
rust: | |
- 1.85.0 # MSRV | |
- stable | |
target: | |
- thumbv7em-none-eabi | |
- wasm32-unknown-unknown | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
targets: ${{ matrix.target }} | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features alloc | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features der | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features hybrid-array | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features rand_core | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features rlp | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features serde | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features zeroize | |
- run: cargo build --target ${{ matrix.target }} --release --no-default-features --features alloc,der,hybrid-array,rand_core,rlp,serde,zeroize | |
build-benchmarks: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
- run: cargo build --benches | |
- run: cargo build --all-features --benches | |
test: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
include: | |
# 32-bit Linux | |
- target: i686-unknown-linux-gnu | |
rust: 1.85.0 # MSRV | |
deps: sudo apt update && sudo apt install gcc-multilib | |
- target: i686-unknown-linux-gnu | |
rust: 1.85.0 # MSRV | |
args: --release | |
deps: sudo apt update && sudo apt install gcc-multilib | |
- target: i686-unknown-linux-gnu | |
rust: stable | |
deps: sudo apt update && sudo apt install gcc-multilib | |
- target: i686-unknown-linux-gnu | |
rust: stable | |
args: --release | |
deps: sudo apt update && sudo apt install gcc-multilib | |
# 64-bit Linux | |
- target: x86_64-unknown-linux-gnu | |
rust: 1.85.0 # MSRV | |
- target: x86_64-unknown-linux-gnu | |
rust: 1.85.0 # MSRV | |
args: --release | |
- target: x86_64-unknown-linux-gnu | |
rust: stable | |
- target: x86_64-unknown-linux-gnu | |
rust: stable | |
args: --release | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
targets: ${{ matrix.target }} | |
- run: ${{ matrix.deps }} | |
- run: cargo test --target ${{ matrix.target }} --no-default-features ${{ matrix.args }} | |
- run: cargo test --target ${{ matrix.target }} ${{ matrix.args }} | |
- run: cargo test --target ${{ matrix.target }} --all-features ${{ matrix.args }} | |
# Test using `cargo careful` | |
test-careful: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@nightly | |
- run: cargo install cargo-careful | |
- run: cargo careful test --all-features | |
# Test on foreign architectures using `cross test` | |
test-cross: | |
strategy: | |
matrix: | |
include: | |
# ARM64 | |
- target: aarch64-unknown-linux-gnu | |
rust: stable | |
# PPC32 (big endian) | |
- target: powerpc-unknown-linux-gnu | |
rust: stable | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- run: ${{ matrix.deps }} | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
targets: ${{ matrix.target }} | |
- run: cargo install cross | |
- run: cross test --target ${{ matrix.target }} --release --no-default-features | |
- run: cross test --target ${{ matrix.target }} --release | |
- run: cross test --target ${{ matrix.target }} --release --all-features | |
# Test using `cargo miri` | |
test-miri: | |
runs-on: ubuntu-latest | |
env: | |
MIRIFLAGS: "-Zmiri-symbolic-alignment-check -Zmiri-strict-provenance" | |
strategy: | |
matrix: | |
target: | |
- x86_64-unknown-linux-gnu | |
- s390x-unknown-linux-gnu | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@nightly | |
- run: rustup component add miri && cargo miri setup | |
- run: cargo miri test --target ${{ matrix.target }} --no-default-features --lib | |
minimal-versions: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: RustCrypto/actions/cargo-cache@master | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: nightly | |
- run: cargo update -Z minimal-versions | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
- run: cargo +stable build --release --all-features | |
clippy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
components: clippy | |
- run: cargo clippy --all-targets --all-features -- -D warnings | |
doc: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
- run: cargo doc --all-features | |
rustfmt: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: stable | |
components: rustfmt | |
- run: cargo fmt --all -- --check | |
typos: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: crate-ci/[email protected] |