language: rust
cache: cargo
env: rust:
- stable
- beta
- nightly
os:
- linux
- macos
- windows
matrix:
fast_finish: true
allow_failures:
- env: NAME='Clippy'
- env: NAME='cargo-travis'
- rust: nightly
include:
- name: Rustfmt
rust: stable
before_script:
- rustup component add rustfmt
script:
- cargo fmt -- --check
- name: Clippy
rust: stable
before_script:
- rustup component add clippy
script:
- cargo clippy --release
- env: NAME='cargo-travis'
sudo: required before_script:
- export PATH=$HOME/.cargo/bin:$PATH
- cargo install cargo-update || echo "cargo-update already installed"
- cargo install cargo-travis || echo "cargo-travis already installed"
- cargo install-update -a
script:
- cargo coveralls --verbose
addons: apt:
packages:
- libcurl4-openssl-dev
- libelf-dev
- libdw-dev
- binutils-dev
- cmake sources:
- kalakris-cmake
script: |
cargo test --verbose --release --all &&
cargo doc --verbose --release