language: rust
env:
global:
- RUST_MIN_STACK=16777216
matrix:
fast_finish: true
include:
- rust: 1.12.0
os: linux
- rust: stable
os: linux
if: NOT type = pull_request
- rust: stable
os: linux
env: RUSTFLAGS='--cfg rayon_unstable'
if: NOT type = pull_request
- rust: beta
os: linux
if: NOT type = pull_request
- rust: beta
os: linux
env: RUSTFLAGS='--cfg rayon_unstable'
if: NOT type = pull_request
- rust: nightly
os: linux
if: NOT type = pull_request
- rust: nightly
os: linux
env: RUSTFLAGS='--cfg rayon_unstable'
- rust: 1.12.0
os: osx
if: NOT type = pull_request
- rust: stable
os: osx
if: NOT type = pull_request
- rust: stable
os: osx
env: RUSTFLAGS='--cfg rayon_unstable'
if: NOT type = pull_request
- rust: nightly
os: osx
if: NOT type = pull_request
- rust: nightly
os: osx
env: RUSTFLAGS='--cfg rayon_unstable'
if: NOT type = pull_request
script:
- cargo build
- |
if [ $TRAVIS_RUST_VERSION == nightly ]; then
cargo test -p rayon &&
cargo test -p rayon-core &&
cargo test -p rayon-demo &&
./ci/highlander.sh
fi
- |
if [ -n "$RUSTFLAGS" ]; then
cargo build -p rayon-futures &&
if [ $TRAVIS_RUST_VERSION == nightly ]; then
cargo test -p rayon-futures
fi
fi
branches:
only:
- master
- staging
- trying