language: rust
dist: trusty
sudo: false
addons:
apt:
packages:
- libcurl4-openssl-dev
- libelf-dev
- libdw-dev
- binutils-dev
- libiberty-dev
env:
global:
- RUSTFLAGS="-C link-dead-code"
rust:
- nightly
- beta
- stable
before_script:
- cargo install cargo-kcov
- cargo kcov --print-install-kcov-sh | $SHELL
script:
- |
cargo build &&
cargo kcov --coveralls &&
cargo bench &&
cargo doc
after_success: |
[ "${TRAVIS_BRANCH}" = master ] &&
[ "${TRAVIS_PULL_REQUEST}" == false ] &&
[ "${TRAVIS_RUST_VERSION}" == stable ] &&
cargo install ghp &&
ghp target/doc &&
git config user.name "Travis Documentation" &&
git config user.email "name@example.com" &&
git push -qf https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages 2>&1 > /dev/null
env:
global:
- TRAVIS_CARGO_NIGHTLY_FEATURE=""
- secure: "aPvS0ktcObSvM5q/wgU7+erE+/se2j61+aYJ+7boS/tlNsSS48AmvM8kIbldS+QXsJQW92LW2A9eKW5BmdGDR9L0tcECchDXegKCOFsFqpULilxV9oQ92z++VBf9N4vluYBP++s2SyDN9sfeymiZ9yWYp4oLAjjncCRjOxFbcWc="