diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index fdeb90d..300a7ba 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -18,6 +18,8 @@ jobs: run: cargo build --verbose --release --all - name: Run tests run: cargo test --verbose --release --all + - name: Run slow tests + run: cargo test --verbose --release --all -- --ignored macOS: name: Test on macOS-latest @@ -35,3 +37,5 @@ jobs: run: $HOME/.cargo/bin/cargo build --verbose --release --all - name: Run tests run: $HOME/.cargo/bin/cargo test --verbose --release --all + - name: Run slow tests + run: $HOME/.cargo/bin/cargo test --verbose --release --all -- --ignored diff --git a/.travis.yml b/.travis.yml index 399eaf1..caa44f7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,12 @@ language: rust rust: - 1.36.0 +addons: + apt: + packages: + # For cargo-tarpaulin + - libssl-dev + cache: cargo before_script: @@ -9,4 +15,17 @@ before_script: script: - cargo fmt --all -- --check + - cargo build --verbose --release --all - cargo test --verbose --release --all + - cargo test --verbose --release --all -- --ignored + +before_cache: + - rm -rf "$TRAVIS_HOME/.cargo/registry/src" + - cargo install cargo-tarpaulin || echo "cargo-tarpaulin already installed" + - cargo install cargo-update || echo "cargo-update already installed" + - cargo install-update -a # update outdated cached binaries + +after_success: + # Manually exclude packages that are going to be removed from the workspace + - travis_wait 35 cargo tarpaulin --release --timeout 600 --out Xml --packages "librustzcash,zcash_client_backend,zcash_primitives,zcash_proofs" + - bash <(curl -s https://codecov.io/bash) diff --git a/zcash_proofs/src/circuit/sprout/mod.rs b/zcash_proofs/src/circuit/sprout/mod.rs index 358e1bb..b946464 100644 --- a/zcash_proofs/src/circuit/sprout/mod.rs +++ b/zcash_proofs/src/circuit/sprout/mod.rs @@ -326,6 +326,7 @@ where } #[test] +#[ignore] fn test_sprout_constraints() { use bellman::gadgets::test::*; use pairing::bls12_381::Bls12;