language: rust
rust:
- stable
- nightly
os:
- linux
- osx
notifications:
email:
on_success: never
sudo: false
cache:
apt: true
directories:
- $HOME/.cargo/bin
- kcov/usr/local/bin
- target/debug/deps
branches:
only:
- staging
- trying
- master
matrix:
allow_failures:
- rust: nightly
include:
- rust: nightly-2017-12-08
env:
global:
- RUSTFLAGS="-C link-dead-code"
addons:
apt:
packages:
- binutils-dev
- libcurl4-openssl-dev
- zlib1g-dev
- libdw-dev
- libiberty-dev
before_script:
- bash -c '[ "$(cargo clippy --version 2>/dev/null)" == "0.0.175" ] || cargo install clippy --vers 0.0.175 --force'
- bash -c '[ "$(rustfmt --version 2>/dev/null)" == "0.2.17-nightly ( )" ] || cargo install rustfmt-nightly --vers 0.2.17 --force'
script:
- cargo clippy -- -D warnings -Z no-trans
- cargo fmt -- --write-mode=diff
- rm -rf target/debug/{test_,toml_edit-}*
- cargo test
after_success:
- ./.travis/coverage.sh