language: rust rust: - stable sudo: required env: TARGET=x86_64-unknown-linux-gnu before_install: - set -e - rustup self update # install: # - cargo install cargo-update || echo "cargo-update already installed" # - cargo install-update -a # update outdated cached binaries # - cargo install cross || echo "cross already installed" #TODO: remove -A clippy::new_ret_no_self when new version of clippy gets released! script: - cargo check --all-features - cargo test --all-features cache: cargo before_cache: # Travis can't cache files that are not readable by "others" - chmod -R a+r $HOME/.cargo - | if [[ "$TRAVIS_RUST_VERSION" == stable ]]; then cargo install cargo-tarpaulin fi after_success: | if [[ "$TRAVIS_RUST_VERSION" == stable ]]; then # Uncomment the following line for coveralls.io # cargo tarpaulin --ciserver travis-ci --coveralls $TRAVIS_JOB_ID # Uncomment the following two lines create and upload a report for codecov.io cargo tarpaulin --all-features --out Xml bash <(curl -s https://codecov.io/bash) -t "$CODECOV_TOKEN" fi branches: only: # release tags - /^v\d+\.\d+\.\d+.*$/ - master notifications: email: on_success: never