Bump crypto-bigint to v0.7.0-rc.22
#224
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: ci | |
| on: | |
| workflow_dispatch: | |
| pull_request: | |
| paths-ignore: [ README.md ] | |
| push: | |
| branches: master | |
| paths-ignore: [ README.md ] | |
| env: | |
| CARGO_INCREMENTAL: 0 | |
| RUSTFLAGS: "-Dwarnings" | |
| jobs: | |
| build-wasm: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| rust: | |
| - 1.85.0 # MSRV | |
| - stable | |
| target: | |
| - wasm32-unknown-unknown | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions-rs/toolchain@v1 | |
| with: | |
| profile: minimal | |
| toolchain: ${{ matrix.rust }} | |
| target: ${{ matrix.target }} | |
| override: true | |
| - run: cargo build --target ${{ matrix.target }} --release --no-default-features | |
| # Mimics the setup of docs.rs, but fails on warnings | |
| build-docs: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: nightly | |
| override: true | |
| profile: minimal | |
| # Note that this command will not add the custom HTML header that adds the Latex support JS script, | |
| # but we only run it here to check syntax and hyperlink correctness, so it does not matter. | |
| - run: env RUSTDOCFLAGS='--cfg docsrs -D warnings' cargo doc --all-features | |
| test-and-coverage: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@v1 | |
| with: | |
| profile: minimal | |
| toolchain: stable | |
| target: x86_64-unknown-linux-gnu | |
| override: true | |
| - name: Install cargo-llvm-cov | |
| uses: taiki-e/install-action@cargo-llvm-cov | |
| - name: Test in release | |
| run: cargo test --features multicore --benches --workspace --release | |
| - name: Generate code coverage | |
| run: cargo llvm-cov --features multicore --workspace --lcov --output-path lcov.info | |
| - name: Upload coverage to Codecov | |
| uses: codecov/codecov-action@v5 | |
| with: | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| files: lcov.info | |
| fail_ci_if_error: true | |
| slow-tests: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| include: | |
| # 32-bit Linux | |
| - target: i686-unknown-linux-gnu | |
| rust: stable | |
| deps: sudo apt update && sudo apt install gcc-multilib | |
| # 64-bit Linux | |
| - target: x86_64-unknown-linux-gnu | |
| rust: stable | |
| deps: sudo apt update && sudo apt install gcc-multilib | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: ${{ matrix.rust }} | |
| target: ${{ matrix.target }} | |
| profile: minimal | |
| override: true | |
| - run: ${{ matrix.deps }} | |
| - run: cargo test --target ${{ matrix.target }} --release --all-features | |
| clippy: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: 1.85.0 # MSRV | |
| components: clippy | |
| override: true | |
| profile: minimal | |
| - run: cargo clippy --all --all-features --tests --benches -- -D warnings | |
| rustfmt: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| components: rustfmt | |
| profile: minimal | |
| override: true | |
| - uses: actions-rs/cargo@v1 | |
| with: | |
| command: fmt | |
| args: --all -- --check | |
| cargo-careful: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: nightly | |
| profile: minimal | |
| - uses: baptiste0928/cargo-install@v3 | |
| with: | |
| crate: "cargo-careful" | |
| - run: cargo +nightly careful setup && cargo +nightly careful test --features=tests-exhaustive | |
| semver: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@v1 | |
| with: | |
| toolchain: stable | |
| components: rustfmt | |
| profile: minimal | |
| override: true | |
| - run: rm .cargo/config.toml # HACK: remove rustdocflags to avoid breaking build | |
| - uses: obi1kenobi/cargo-semver-checks-action@v2 | |
| with: | |
| package: crypto-primes | |
| feature-group: all-features |