diff --git a/.travis.yml b/.travis.yml index 97f3d18..c9080ad 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,32 @@ +sudo: false language: rust +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + - binutils-dev # optional: only required for the --verify flag of coveralls rust: - stable - beta - nightly -after_success: | - sudo apt-get install libcurl4-openssl-dev libelf-dev libdw-dev && - wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz && - tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && cmake .. && make && - sudo make install && cd ../.. && - kcov --coveralls-id=$TRAVIS_JOB_ID --exclude-pattern=/.cargo target/kcov target/debug/difflib-* +before_script: + - pip install 'travis-cargo<0.2' --user + - export PATH=$HOME/.local/bin/:$PATH +script: + - travis-cargo build + - travis-cargo test + - travis-cargo bench + - travis-cargo --only stable doc +after_success: + - travis-cargo --only stable doc-upload + - travis-cargo coveralls --no-sudo --coveralls-id=$TRAVIS_JOB_ID --verify + +env: + global: + - TRAVIS_CARGO_NIGHTLY_FEATURE=nightly + +matrix: + allow_failures: + - rust: nightly