-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
53 lines (53 loc) · 2.11 KB
/
.travis.yml
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
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 that it compiles on the latest stable compiler
- stable
os:
- linux
cache: cargo
before_script:
# load travis-cargo
- 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 from the master branch, not individual PRs), not on OS X.
- 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:
- RUST_BACKTRACE=1
# override the default '--features unstable' used for the nightly branch
- TRAVIS_CARGO_NIGHTLY_FEATURE="nightly-testing"
# encrypted Github token for doc upload
- secure: n7RwGpa3JT/R20if4mfxOlktOZ/8XSIE1aCYlY/eYxQf+LIGfej8DvA71HFP96Ep1ytrcxjYDoUo2PTDjUGiTaxkHyF+cuDqeCFuVtfv38bvGIWx4HZylFjqosbSNczTUjF6i0NzWn8ZvCeqZObPHu19Q5dOI6wqEhhrpL3AAzSC9m6FaM+aJjSD51hvW/EWEZ2Sg/69/GJgRjRn01QkrN+NRX2kcWL2bZuamIIzqM8snheNefC7PZqKmDYi5PhbEa+gnm2m6Nrb/YGlN4txrevRDVXLqZe4wJdC0Uotjogmib6ilsQ3bzaj/7MXWBF6NV2uoswWbPJ0NFbEOkDAWnl389yuq0iir3dEkJAbU+GIF30+Xy3FPhTj3uZ35v2IEpgDpetfh8/ShuBEAHNhRiPqmGCd682qQQsBqCbYuz8XjHphUwmud8BuxI7gsWf8uPcE+T1AkXLr7F9QaYeq1E+EZXRd4gZbVaOLvsPZvGJIstbTfUkuK18dZ29pguciVmPLE0JEBt1dOHfj1+nVjXc0WBghxdObXREum9KVvVxfRWdRQ5tg9lFVFSImLh/+w+s5oE+jbcj9KbEdgsUcS9f4qr2rjQgPRwTFQO0LUEiPVIkU4oRPaGWRecEvE85fS0pIIi1hzWy1SI1ZiKQt2yQAUnf6zvnJV6xTPXdlQBM=
branches:
only:
- master
- auto
notifications:
email: false
matrix:
allow_failures:
- rust: nightly