diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-09-13 16:19:25 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-09-13 16:19:25 -0700 |
commit | 20c4a1469ddf3e965030b1a3093683db23e9c781 (patch) | |
tree | 685209719b5e6d299ac710efbefd0ea697a6b633 /.travis.yml | |
parent | 571f166f11b019855c80df1fc4146acc367599aa (diff) | |
download | fatcat-20c4a1469ddf3e965030b1a3093683db23e9c781.tar.gz fatcat-20c4a1469ddf3e965030b1a3093683db23e9c781.zip |
add default travis-cargo travis file
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: "..." |