-language: rust
-
-rust: nightly
+dist: xenial
+language: bash
os:
- linux
- trying.tmp
- staging.tmp
+cache:
+ directories:
+ - $HOME/.cargo
+before_cache:
+ - cargo install -Z install-upgrade cargo-cache --debug
+ - cargo cache --autoclean
+
env:
global:
- RUST_BACKTRACE=1
- secure: "OKulfkA5OGd/d1IhvBKzRkHQwMcWjzrzbimo7+5NhkUkWxndAzl+719TB3wWvIh1i2wXXrEXsyZkXM5FtRrHm55v1VKQ5ibjEvFg1w3NIg81iDyoLq186fLqywvxGkOAFPrsePPsBj5USd5xvhwwbrjO6L7/RK6Z8shBwOSc41s="
+before_install:
+ - curl -sSL https://sh.rustup.rs | sh -s -- -y --default-toolchain=nightly --profile=minimal
+ - export PATH="$HOME/.cargo/bin:$PATH"
install:
- |
- if [ -z ${INTEGRATION} ]; then
- # rustup component add rustfmt || cargo install --git https://github.com/rust-lang/rustfmt/ --force
+ if [[ -z ${INTEGRATION} ]]; then
+ if ! rustup component add rustfmt; then
+ cargo install -Z install-upgrade --git https://github.com/rust-lang/rustfmt --bin rustfmt
+ fi
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
. $HOME/.nvm/nvm.sh
nvm install stable
npm install remark-cli remark-lint
fi
if [ "$TRAVIS_OS_NAME" == "windows" ]; then
- choco install windows-sdk-10.0
+ choco install windows-sdk-10.1
fi
fi
if: repo =~ /^rust-lang\/rust-clippy$/ AND branch IN (auto, try)
- env: INTEGRATION=chronotope/chrono
if: repo =~ /^rust-lang\/rust-clippy$/ AND branch IN (auto, try)
-# prevent these jobs with default env vars
+ allow_failures:
+ - os: windows
+ env: CARGO_INCREMENTAL=0 BASE_TESTS=true OS_WINDOWS=true
+ # prevent these jobs with default env vars
exclude:
- os: linux
- os: osx
- os: windows
-script:
+before_script:
- |
if [ "$TRAVIS_BRANCH" == "auto" ] || [ "$TRAVIS_BRANCH" == "try" ]; then
pr=$(echo $TRAVIS_COMMIT_MESSAGE | grep -o "#[0-9]*" | head -1 | sed 's/^#//g')
fi
fi
- |
- rm rust-toolchain
- ./setup-toolchain.sh
- if [ "$TRAVIS_OS_NAME" == "windows" ]; then
- export PATH=$PATH:$(rustc --print sysroot)/bin
- else
- export LD_LIBRARY_PATH=$(rustc --print sysroot)/lib
- fi
+ rm rust-toolchain
+ ./setup-toolchain.sh
+ - |
+ if [ "$TRAVIS_OS_NAME" == "windows" ]; then
+ export PATH=$PATH:$(rustc --print sysroot)/bin
+ else
+ export LD_LIBRARY_PATH=$(rustc --print sysroot)/lib
+ fi
+
+script:
- |
if [ -z ${INTEGRATION} ]; then
travis_wait 30 ./ci/base-tests.sh && sleep 5
./ci/integration-tests.sh && sleep 5
fi
-after_success: |
- #!/bin/bash
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then
- set -ex
- if [ -z ${INTEGRATION} ]; then
- ./.github/deploy.sh
- else
- echo "Not deploying, because we're in an integration test run"
+after_success:
+ - |
+ if [ "$TRAVIS_OS_NAME" == "linux" ]; then
+ set -e
+ if [ -z ${INTEGRATION} ]; then
+ ./.github/deploy.sh
+ else
+ echo "Not deploying, because we're in an integration test run"
+ fi
+ set +e
fi
- set +e
- fi