@@ -23,66 +23,69 @@ jobs:
2323 runs-on : ubuntu-latest
2424
2525 steps :
26- - name : Checkout code
27- uses : actions/checkout@v4
28-
29- - name : Install Rust toolchain
30- uses : dtolnay/rust-toolchain@stable
31- with :
32- components : rustfmt
33-
34- - name : Cache cargo registry
35- uses : actions/cache@v3
36- with :
37- path : |
38- ~/.cargo/registry
39- ~/.cargo/git
40- target
41- key : ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
42- restore-keys : |
43- ${{ runner.os }}-cargo-
44-
45- - name : Install cargo-nextest
46- uses : taiki-e/install-action@nextest
47-
48- - name : Check formatting
49- run : cargo fmt --package polymesh-dart-bp -- --check
50-
51- - name : Run tests
52- run : cargo nextest run --release --package polymesh-dart-bp
53-
54- - name : Run tests with ignore_prover_input_sanitation feature
55- run : cargo nextest run --package polymesh-dart-bp --features ignore_prover_input_sanitation input_sanitation_disabled
56-
57- - name : Check formatting for polymesh-dart crate
58- run : cargo fmt --package polymesh-dart -- --check
59-
60- - name : Run tests for polymesh-dart crate
61- run : cargo nextest run --release --package polymesh-dart
62-
26+ - name : Checkout code
27+ uses : actions/checkout@v4
28+
29+ - name : Install Rust toolchain
30+ uses : dtolnay/rust-toolchain@stable
31+ with :
32+ components : rustfmt
33+
34+ - name : Cache cargo registry
35+ uses : actions/cache@v3
36+ with :
37+ path : |
38+ ~/.cargo/registry
39+ ~/.cargo/git
40+ target
41+ key : ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
42+ restore-keys : |
43+ ${{ runner.os }}-cargo-
44+
45+ - name : Install cargo-nextest
46+ uses : taiki-e/install-action@nextest
47+
48+ - name : Check formatting
49+ run : cargo fmt --package polymesh-dart-bp -- --check
50+
51+ - name : Run tests
52+ run : cargo nextest run --release --package polymesh-dart-bp
53+
54+ - name : Check formatting for polymesh-dart crate
55+ run : cargo fmt --package polymesh-dart -- --check
56+
57+ - name : Run tests for polymesh-dart crate
58+ run : cargo nextest run --release --package polymesh-dart
59+
60+ - name : Install nightly toolchain
61+ uses : dtolnay/rust-toolchain@nightly
62+
63+ - name : Run negative tests by disabling prover's input sanitation and mocking features
64+ run : cargo +nightly nextest run --package polymesh-dart-bp --features ignore_prover_input_sanitation,nightly_mocking_tests input_sanitation_disabled
65+
6366 test-wasm :
6467 name : Build dart-bp for WASM target
6568 runs-on : ubuntu-latest
6669
6770 steps :
68- - name : Checkout code
69- uses : actions/checkout@v4
70-
71- - name : Install Rust toolchain
72- uses : dtolnay/rust-toolchain@stable
73- with :
74- targets : wasm32-unknown-unknown
75-
76- - name : Cache cargo registry
77- uses : actions/cache@v3
78- with :
79- path : |
80- ~/.cargo/registry
81- ~/.cargo/git
82- target
83- key : ${{ runner.os }}-cargo-wasm-${{ hashFiles('**/Cargo.lock') }}
84- restore-keys : |
85- ${{ runner.os }}-cargo-
86-
87- - name : Build for WASM
88- run : cargo build --package polymesh-dart-bp --target wasm32-unknown-unknown --no-default-features
71+ - name : Checkout code
72+ uses : actions/checkout@v4
73+
74+ - name : Install Rust toolchain
75+ uses : dtolnay/rust-toolchain@stable
76+ with :
77+ targets : wasm32-unknown-unknown
78+
79+ - name : Cache cargo registry
80+ uses : actions/cache@v3
81+ with :
82+ path : |
83+ ~/.cargo/registry
84+ ~/.cargo/git
85+ target
86+ key : ${{ runner.os }}-cargo-wasm-${{ hashFiles('**/Cargo.lock') }}
87+ restore-keys : |
88+ ${{ runner.os }}-cargo-
89+
90+ - name : Build for WASM
91+ run : cargo build --package polymesh-dart-bp --target wasm32-unknown-unknown --no-default-features
0 commit comments