fix masp proof verification #637
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 checks | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| types: [opened, reopened, synchronize, ready_for_review] | |
| jobs: | |
| test: | |
| name: Test on ${{ matrix.os }} | |
| runs-on: ${{ matrix.os }} | |
| # This condition ensures that this job will not run on pull requests in draft state | |
| if: github.event_name != 'pull_request' || !github.event.pull_request.draft | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest, windows-latest, macOS-latest] | |
| steps: | |
| - uses: actions/checkout@v7 | |
| with: | |
| lfs: true | |
| - name: Checkout LFS objects | |
| run: git lfs checkout | |
| - name: Install Rust toolchain | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| rustflags: "" | |
| - name: Fetch path to MASP parameters | |
| working-directory: ./masp_proofs | |
| shell: bash | |
| run: echo "MASP_PARAMS=$(cargo run --release --example get-params-path --features directories)" >> $GITHUB_ENV | |
| - name: Cache MASP parameters | |
| id: cache-params | |
| uses: actions/cache@v6 | |
| with: | |
| path: ${{ env.MASP_PARAMS }} | |
| key: ${{ runner.os }}-params | |
| - name: Fetch MASP parameters | |
| if: steps.cache-params.outputs.cache-hit != 'true' | |
| working-directory: ./masp_proofs | |
| run: cargo run --release --example download-params --features download-params | |
| - name: Run tests | |
| run: cargo test --all-features --verbose --release --all | |
| - name: Run slow tests | |
| run: cargo test --all-features --verbose --release --all -- --ignored | |
| build: | |
| name: Build target ${{ matrix.target.tag }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| target: | |
| - {tag: wasm32-unknown-unknown, name: wasm32-unknown-unknown} | |
| - {tag: wasm32-wasi, name: wasm32-wasip2} | |
| steps: | |
| - uses: actions/checkout@v7 | |
| with: | |
| lfs: true | |
| - name: Checkout LFS objects | |
| run: git lfs checkout | |
| - name: Install Rust toolchain | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| target: ${{ matrix.target.name }} | |
| rustflags: "" | |
| - run: cargo fetch | |
| - name: Build masp_proofs for target | |
| working-directory: ./masp_proofs | |
| run: cargo build --verbose --no-default-features --target ${{ matrix.target.name }} --features js | |
| bitrot: | |
| name: Bitrot check | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - name: Install Rust toolchain | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| rustflags: "" | |
| # Build benchmarks to prevent bitrot | |
| - name: Build benchmarks | |
| run: cargo build --all --benches | |
| clippy: | |
| name: Lint #Clippy (MSRV) | |
| timeout-minutes: 30 | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - name: Install Rust toolchain | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| components: clippy | |
| rustflags: "" | |
| - name: Run clippy | |
| run: cargo clippy --all-features --all-targets -- -D warnings | |
| clippy-beta: | |
| name: Nightly lint # Clippy (beta) | |
| timeout-minutes: 30 | |
| runs-on: ubuntu-latest | |
| continue-on-error: true | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - name: Install Rust toolchain (beta) | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| toolchain: beta | |
| components: clippy | |
| rustflags: "" | |
| - name: Run Clippy (beta) | |
| continue-on-error: true | |
| run: cargo clippy --all-features --all-targets -- -W clippy::all | |
| doc-links: | |
| name: Intra-doc links | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - name: Install Rust toolchain | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| rustflags: "" | |
| - run: cargo fetch | |
| # Requires #![deny(rustdoc::broken_intra_doc_links)] in crates. | |
| - name: Check intra-doc links | |
| run: cargo doc --all --document-private-items | |
| fmt: | |
| name: Rustfmt | |
| timeout-minutes: 30 | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - name: Install Rust toolchain | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| components: rustfmt | |
| rustflags: "" | |
| - name: Check formatting | |
| run: cargo fmt --all -- --check | |
| security: | |
| name: Security - Cargo Audit | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - name: Install Rust toolchain | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| rustflags: "" | |
| - name: Install cargo-audit | |
| run: cargo install cargo-audit --locked | |
| - name: Cargo Audit | |
| run: cargo audit |