fix(travis): (hopefully) work on nightly

As travis-cargo doesn't disable default features, we have to do things
a little more manually. Using a build matrix, we should be able to
control the features precisely.

While at it, we assure docs are only uploaded for the stable version,
not for the nighly one.
This commit is contained in:
Sebastian Thiel
2015-08-08 14:37:18 +02:00
parent cbfa909edf
commit 96dfc185d0

View File

@@ -3,16 +3,20 @@ sudo: required
rust: rust:
- stable - stable
- nightly - nightly
include:
- rust: stable
env: FEATURE=with_syntex TRAVIS_RUST_VERSION=stable
- rust: nightly
env: FEATURE=nightly
before_script: before_script:
- pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH - pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH
script: script:
- travis-cargo build - travis-cargo build --no-default-features --feature $FEATURE
- travis-cargo test - travis-cargo test --no-default-features --feature $FEATURE
- travis-cargo doc - travis-cargo doc --no-default-features --feature $FEATURE
after_success: after_success:
- travis-cargo doc-upload - travis-cargo --only stable doc-upload
- travis-cargo coveralls - travis-cargo --only stable coveralls
env: env:
global: global:
- TRAVIS_CARGO_NIGHTLY_FEATURE=nightly
- secure: Es8/QExA+XfWaTi2wQqpJL+yc4d3yU9/dfCpVFhyWpu+2XXIvbPbdqFuiZG6QVGaYOmwjlFJ5gCsAqxliG2wzVHkv+KhA1yeVn4ia41Vmx1mJlEU+O7ZNldfgjWemWKTD5kTEFtTBItswKUFH9LsFQ5sztV6/7I9kZZJAxWiXjs= - secure: Es8/QExA+XfWaTi2wQqpJL+yc4d3yU9/dfCpVFhyWpu+2XXIvbPbdqFuiZG6QVGaYOmwjlFJ5gCsAqxliG2wzVHkv+KhA1yeVn4ia41Vmx1mJlEU+O7ZNldfgjWemWKTD5kTEFtTBItswKUFH9LsFQ5sztV6/7I9kZZJAxWiXjs=