2019-01-03 11:51:08 -07:00
|
|
|
language: rust
|
|
|
|
rust:
|
2019-07-10 13:12:26 -04:00
|
|
|
- 1.36.0
|
2019-01-03 11:51:08 -07:00
|
|
|
|
2019-08-27 19:33:18 +01:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
packages:
|
|
|
|
# For cargo-tarpaulin
|
|
|
|
- libssl-dev
|
|
|
|
|
2019-01-03 11:55:16 -07:00
|
|
|
cache: cargo
|
2019-01-03 11:51:08 -07:00
|
|
|
|
2019-08-15 10:45:24 -06:00
|
|
|
before_script:
|
|
|
|
- rustup component add rustfmt
|
|
|
|
|
2019-01-03 11:51:08 -07:00
|
|
|
script:
|
2019-08-15 10:45:24 -06:00
|
|
|
- cargo fmt --all -- --check
|
2019-08-27 19:33:18 +01:00
|
|
|
- cargo build --verbose --release --all
|
2019-01-03 11:51:08 -07:00
|
|
|
- cargo test --verbose --release --all
|
2019-08-28 19:39:35 +01:00
|
|
|
- cargo test --verbose --release --all -- --ignored
|
2019-08-27 19:33:18 +01:00
|
|
|
|
|
|
|
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
|
2019-08-29 01:06:41 +01:00
|
|
|
- travis_wait 35 cargo tarpaulin --release --timeout 600 --out Xml --packages "librustzcash,zcash_client_backend,zcash_primitives,zcash_proofs"
|
2019-08-27 19:33:18 +01:00
|
|
|
- bash <(curl -s https://codecov.io/bash)
|