diff options
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..e9fb657a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,49 @@ +sudo: false +language: rust +# necessary for `travis-cargo coveralls --no-sudo` +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + - binutils-dev # optional: only required for the --verify flag of coveralls + +# run builds for all the trains (and more) +rust: + - nightly + - beta + # check it compiles on the latest stable compiler + - stable + # and the first stable one (this should be bumped as the minimum + # Rust version required changes) + - 1.0.0 + +# load travis-cargo +before_script: + - | + pip install 'travis-cargo<0.2' --user && + export PATH=$HOME/.local/bin:$PATH + +# the main build +script: + - | + travis-cargo build && + travis-cargo test && + travis-cargo bench && + travis-cargo --only stable doc +after_success: + # upload the documentation from the build with stable (automatically only actually + # runs on the master branch, not individual PRs) + - travis-cargo --only stable doc-upload + # measure code coverage and upload to coveralls.io (the verify + # argument mitigates kcov crashes due to malformed debuginfo, at the + # cost of some speed <https://github.com/huonw/travis-cargo/issues/12>) + - travis-cargo coveralls --no-sudo --verify + +env: + global: + # override the default `--features unstable` used for the nightly branch (optional) + - TRAVIS_CARGO_NIGHTLY_FEATURE=nightly + # encrypted github token for doc upload (see `GH_TOKEN` link above) + - secure: "..." |