X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=.travis.yml;h=a1be31d67f4f78d860962936961745a446de4ca3;hb=c9aceb22b5ea58c09226bc924690ce3004fc3097;hp=5ece4e0dbe6d3b06d085d416731a659ec642044a;hpb=4d84b1630b586e4de9436e37f357b480132540fd;p=rust.git diff --git a/.travis.yml b/.travis.yml index 5ece4e0dbe6..a1be31d67f4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,7 @@ sudo: false language: rust -rust: -# - stable -# - beta - - nightly -os: - - linux - - osx +rust: nightly +os: linux cache: directories: - $HOME/.cargo @@ -18,25 +13,63 @@ addons: - libelf-dev - libdw-dev +matrix: + include: + - env: DEPLOY=LINUX + - env: CFG_RELEASE_CHANNEL=beta + - os: osx + - env: INTEGRATION=bitflags + - env: INTEGRATION=cargo + - env: INTEGRATION=chalk + - env: INTEGRATION=crater + - env: INTEGRATION=error-chain + - env: INTEGRATION=failure + - env: INTEGRATION=futures-rs + - env: INTEGRATION=glob + - env: INTEGRATION=log + - env: INTEGRATION=mdbook + - env: INTEGRATION=rand + - env: INTEGRATION=rust-clippy + - env: INTEGRATION=rust-semverver + - env: INTEGRATION=stdsimd + - env: INTEGRATION=tempdir + allow_failures: + # Need to run an lalrpop build step before testing? + - env: INTEGRATION=chalk + # PR sent + - env: INTEGRATION=crater + # #2721 + - env: INTEGRATION=rand + # Doesn't build + - env: INTEGRATION=rust-clippy + # Doesn't build + - env: INTEGRATION=rust-semverver + before_script: - | - if [ $TRAVIS_OS_NAME = 'osx' ]; then - brew install python3 - virtualenv env -p python3 - source env/bin/activate - pip install 'travis-cargo<0.2' - else - pip install 'travis-cargo<0.2' --user + if [ -z ${INTEGRATION} ]; then + if [ $TRAVIS_OS_NAME = 'osx' ]; then + virtualenv env && + source env/bin/activate && + python --version && + pip install 'travis-cargo<0.2' + else + pip install 'travis-cargo<0.2' --user && + export PATH="$(python -m site --user-base)/bin:$PATH" + fi fi -- export PATH="$(python -m site --user-base)/bin:$PATH" script: -- | - cargo build && - cargo test + - | + if [ -z ${INTEGRATION} ]; then + cargo build + cargo test + else + ./ci/integration.sh + fi after_success: -- travis-cargo coveralls --no-sudo +- if [ -z ${INTEGRATION} ]; then travis-cargo coveralls --no-sudo; fi before_deploy: # TODO: cross build @@ -52,5 +85,5 @@ deploy: on: repo: nrc/rustfmt tags: true - condition: "$TRAVIS_OS_NAME = linux" + condition: "$DEPLOY = LINUX" skip_cleanup: true