Bump the npm_and_yarn group across 1 directory with 3 updates #6
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: | |
| push: | |
| branches: [master] | |
| pull_request: | |
| branches: [master] | |
| env: | |
| CARGO_TERM_COLOR: always | |
| RUSTFLAGS: "-D warnings" | |
| defaults: | |
| run: | |
| working-directory: reference/PCF-v1.0 | |
| jobs: | |
| fmt: | |
| name: rustfmt | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: rustfmt | |
| - run: cargo fmt --all -- --check | |
| clippy: | |
| name: clippy | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: clippy | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| workspaces: reference/PCF-v1.0 | |
| - run: cargo clippy --all-targets --all-features -- -D warnings | |
| test: | |
| name: test (${{ matrix.os }}) | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@stable | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| workspaces: reference/PCF-v1.0 | |
| - run: cargo build --verbose | |
| - run: cargo test --all-targets --verbose | |
| - run: cargo test --doc --verbose | |
| test-vector: | |
| name: regenerate spec test vector | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@stable | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| workspaces: reference/PCF-v1.0 | |
| - name: Build and run the test-vector example | |
| run: cargo run --example gen_testvector -- pcf_testvector.bin | |
| - name: Inspect generated test vector | |
| run: | | |
| ls -l pcf_testvector.bin | |
| test "$(wc -c < pcf_testvector.bin)" = "395" | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: pcf-testvector | |
| path: reference/PCF-v1.0/pcf_testvector.bin | |
| coverage: | |
| name: code coverage | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: llvm-tools-preview | |
| - uses: Swatinem/rust-cache@v2 | |
| with: | |
| workspaces: reference/PCF-v1.0 | |
| - name: Install cargo-llvm-cov | |
| uses: taiki-e/install-action@cargo-llvm-cov | |
| - name: Generate coverage report (lcov) | |
| run: cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info | |
| - name: Print coverage summary | |
| run: cargo llvm-cov report | |
| - name: Enforce minimum line coverage (>=95%) | |
| run: | | |
| cargo llvm-cov report --summary-only \ | |
| --fail-under-lines 95 \ | |
| --fail-under-functions 100 | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: coverage-lcov | |
| path: reference/PCF-v1.0/lcov.info |