1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
language: rust
cache: cargo
env: # required for allow_failures
os:
- linux
- osx
rust:
- stable
- beta
- nightly
- 1.26.0 #oldest supported release
matrix:
fast_finish: true
allow_failures:
#- env: NAME='cargo-travis'
#- rust: nightly
include:
- rust: nightly
env: NAME='cargo-clippy'
before_script:
- rustup component add rustfmt-preview
- rustup component add clippy-preview
script:
- cargo fmt --all -- --check
- cargo clippy
- env: NAME='cargo-travis'
sudo: required # travis-ci/travis-ci#9061
before_script:
- cargo install cargo-update || echo "cargo-update already installed"
- cargo install cargo-travis || echo "cargo-travis already installed"
- cargo install-update -a
script:
- |
export RUST_BACKTRACE=1 &&
cargo build --verbose &&
cargo coverage --verbose &&
bash <(curl -s https://codecov.io/bash) -s target/kcov
addons: # required for kcov
apt:
packages:
- libcurl4-openssl-dev
- libelf-dev
- libdw-dev
- binutils-dev
- cmake
script: |
export RUST_BACKTRACE=1 &&
cargo build --verbose &&
cargo test --verbose &&
cargo doc --no-deps --verbose
|