Patch11 #117
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: Dart-BP Tests | |
| on: | |
| push: | |
| branches: [ main ] | |
| paths: | |
| - 'dart-bp/**' | |
| - 'dart-common/**' # Include dart-common since dart-bp might depend on it | |
| - 'Cargo.toml' # Root workspace file | |
| pull_request: | |
| branches: [ main ] | |
| paths: | |
| - 'dart-bp/**' | |
| - 'dart-common/**' | |
| - 'Cargo.toml' | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| test: | |
| name: Test dart-bp crate | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Install Rust toolchain | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: rustfmt | |
| - name: Cache cargo registry | |
| uses: actions/cache@v3 | |
| with: | |
| path: | | |
| ~/.cargo/registry | |
| ~/.cargo/git | |
| target | |
| key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-cargo- | |
| - name: Install cargo-nextest | |
| uses: taiki-e/install-action@nextest | |
| - name: Check formatting | |
| run: cargo fmt --package polymesh-dart-bp -- --check | |
| - name: Run tests | |
| run: cargo nextest run --release --package polymesh-dart-bp | |
| - name: Check formatting for polymesh-dart crate | |
| run: cargo fmt --package polymesh-dart -- --check | |
| - name: Run tests for polymesh-dart crate | |
| run: cargo nextest run --release --package polymesh-dart | |
| - name: Install nightly toolchain | |
| uses: dtolnay/rust-toolchain@nightly | |
| - name: Run negative tests by disabling prover's input sanitation and mocking features | |
| run: cargo +nightly nextest run --package polymesh-dart-bp --features ignore_prover_input_sanitation,nightly_mocking_tests input_sanitation_disabled mocking_tests | |
| test-wasm: | |
| name: Build dart-bp for WASM target | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Install Rust toolchain | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| targets: wasm32-unknown-unknown | |
| - name: Cache cargo registry | |
| uses: actions/cache@v3 | |
| with: | |
| path: | | |
| ~/.cargo/registry | |
| ~/.cargo/git | |
| target | |
| key: ${{ runner.os }}-cargo-wasm-${{ hashFiles('**/Cargo.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-cargo- | |
| - name: Build for WASM | |
| run: cargo build --package polymesh-dart-bp --target wasm32-unknown-unknown --no-default-features |