diff options
| -rw-r--r-- | .travis.yml | 57 | 
1 files changed, 29 insertions, 28 deletions
| diff --git a/.travis.yml b/.travis.yml index e9fb657a..d9b95813 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,49 +1,50 @@ -sudo: false +sudo: required  language: rust -# necessary for `travis-cargo coveralls --no-sudo` + +# Cache cargo symbols for faster build +cache: cargo + +# Dependencies of kcov, used by coverage  addons:    apt:      packages:        - libcurl4-openssl-dev        - libelf-dev        - libdw-dev -      - binutils-dev # optional: only required for the --verify flag of coveralls +      - binutils-dev +      - cmake # also required for cargo-update +    sources: +      - kalakris-cmake  # run builds for all the trains (and more)  rust: -  - nightly -  - beta +  #- 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 +  #- 1.0.0 -# load travis-cargo  before_script: -  - | -      pip install 'travis-cargo<0.2' --user && -      export PATH=$HOME/.local/bin:$PATH +  - cd rust +  - export PATH=$HOME/.cargo/bin:$PATH +  - cargo install cargo-update || echo "cargo-update already installed" +  - cargo install cargo-travis || echo "cargo-travis already installed" +  - cargo install-update -a # update outdated cached binaries  # the main build +# cargo bench &&  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 +      cd rust && +      cargo build && +      cargo test && +      cargo doc -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: "..." +after_success: +  - cd rust +# upload documentation to github.io (gh-pages branch) +  - cargo doc-upload +# measure code coverage and upload to coveralls.io +  - cargo coveralls | 
