2017-07-12 17:34:18 -05:00
|
|
|
language: shell
|
2015-09-18 12:19:23 -05:00
|
|
|
sudo: required
|
2016-10-11 14:21:40 -05:00
|
|
|
dist: trusty
|
2016-06-01 10:14:22 -05:00
|
|
|
services:
|
|
|
|
- docker
|
2014-02-20 17:37:44 -06:00
|
|
|
|
2015-09-18 12:19:23 -05:00
|
|
|
git:
|
2016-07-28 04:48:43 -05:00
|
|
|
depth: 1
|
2016-10-11 14:21:40 -05:00
|
|
|
submodules: false
|
2015-07-13 19:29:01 -05:00
|
|
|
|
2016-10-11 14:21:40 -05:00
|
|
|
matrix:
|
2017-01-19 19:18:12 -06:00
|
|
|
fast_finish: true
|
2016-10-11 14:21:40 -05:00
|
|
|
include:
|
2017-07-15 11:10:26 -05:00
|
|
|
# Images used in testing PR and try-build should be run first.
|
2017-10-16 14:45:24 -05:00
|
|
|
- env: IMAGE=x86_64-gnu-llvm-3.9 RUST_BACKTRACE=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: type = pull_request OR branch = auto
|
|
|
|
|
|
|
|
- env: IMAGE=dist-x86_64-linux DEPLOY=1
|
2017-11-28 20:55:19 -06:00
|
|
|
if: branch = try OR branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
|
2017-11-28 07:26:59 -06:00
|
|
|
# "alternate" deployments, these are "nightlies" but have LLVM assertions
|
|
|
|
# turned on, they're deployed to a different location primarily for
|
|
|
|
# additional testing.
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-x86_64-linux DEPLOY_ALT=1
|
2017-11-07 00:31:06 -06:00
|
|
|
if: branch = try OR branch = auto
|
2017-09-16 06:28:08 -05:00
|
|
|
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=dist
|
|
|
|
RUST_CONFIGURE_ARGS="--enable-extended --enable-profiler"
|
|
|
|
SRC=.
|
|
|
|
DEPLOY_ALT=1
|
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2017-09-15 12:34:05 -05:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-16 19:25:12 -05:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2017-07-15 11:10:26 -05:00
|
|
|
os: osx
|
2017-10-16 10:25:58 -05:00
|
|
|
osx_image: xcode7.3
|
2017-11-29 07:03:53 -06:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
|
|
|
|
# macOS builders. These are placed near the beginning because they are very
|
|
|
|
# slow to run.
|
2016-10-11 14:21:40 -05:00
|
|
|
|
2017-03-31 13:04:25 -05:00
|
|
|
# OSX builders running tests, these run the full test suite.
|
|
|
|
#
|
|
|
|
# Note that the compiler is compiled to target 10.8 here because the Xcode
|
|
|
|
# version that we're using, 8.2, cannot compile LLVM for OSX 10.7.
|
2016-10-11 14:21:40 -05:00
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=check
|
2017-06-06 12:09:33 -05:00
|
|
|
RUST_CONFIGURE_ARGS="--build=x86_64-apple-darwin --enable-sanitizers --enable-profiler"
|
2016-10-11 14:21:40 -05:00
|
|
|
SRC=.
|
2017-03-10 11:04:27 -06:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-11 11:06:44 -06:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-13 13:36:44 -05:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.8
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET=10.7
|
2017-09-15 12:34:05 -05:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-16 19:25:12 -05:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2016-10-11 14:21:40 -05:00
|
|
|
os: osx
|
2017-10-16 10:25:58 -05:00
|
|
|
osx_image: xcode8.3
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
|
|
|
|
2017-02-10 14:59:40 -06:00
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=check
|
|
|
|
RUST_CONFIGURE_ARGS=--build=i686-apple-darwin
|
|
|
|
SRC=.
|
2017-03-10 11:04:27 -06:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-11 11:06:44 -06:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-13 13:36:44 -05:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.8
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET=10.7
|
2017-09-15 12:34:05 -05:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-16 19:25:12 -05:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2017-02-10 14:59:40 -06:00
|
|
|
os: osx
|
2017-10-16 10:25:58 -05:00
|
|
|
osx_image: xcode8.3
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-01-12 16:58:55 -06:00
|
|
|
|
2017-03-31 13:04:25 -05:00
|
|
|
# OSX builders producing releases. These do not run the full test suite and
|
|
|
|
# just produce a bunch of artifacts.
|
|
|
|
#
|
|
|
|
# Note that these are running in the `xcode7` image instead of the
|
|
|
|
# `xcode8.2` image as above. That's because we want to build releases for
|
|
|
|
# OSX 10.7 and `xcode7` is the latest Xcode able to compile LLVM for 10.7.
|
2016-10-11 14:21:40 -05:00
|
|
|
- env: >
|
2017-02-10 14:59:40 -06:00
|
|
|
RUST_CHECK_TARGET=dist
|
2017-06-06 12:09:33 -05:00
|
|
|
RUST_CONFIGURE_ARGS="--build=i686-apple-darwin --enable-extended --enable-profiler"
|
2016-10-11 14:21:40 -05:00
|
|
|
SRC=.
|
2016-12-31 19:42:40 -06:00
|
|
|
DEPLOY=1
|
2017-03-10 11:04:27 -06:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-11 11:06:44 -06:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-31 13:04:25 -05:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2017-09-15 12:34:05 -05:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-16 19:25:12 -05:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2016-10-11 14:21:40 -05:00
|
|
|
os: osx
|
2017-10-16 10:25:58 -05:00
|
|
|
osx_image: xcode7.3
|
2017-11-29 07:03:53 -06:00
|
|
|
if: branch = auto
|
2017-09-16 06:28:08 -05:00
|
|
|
|
2016-10-11 14:21:40 -05:00
|
|
|
- env: >
|
2016-12-31 19:42:40 -06:00
|
|
|
RUST_CHECK_TARGET=dist
|
2017-06-06 12:09:33 -05:00
|
|
|
RUST_CONFIGURE_ARGS="--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios --enable-extended --enable-sanitizers --enable-profiler"
|
2016-10-11 14:21:40 -05:00
|
|
|
SRC=.
|
2016-12-31 19:42:40 -06:00
|
|
|
DEPLOY=1
|
2017-03-10 11:04:27 -06:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-11 11:06:44 -06:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-31 13:04:25 -05:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2017-09-15 12:34:05 -05:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-16 19:25:12 -05:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2016-10-11 14:21:40 -05:00
|
|
|
os: osx
|
2017-10-16 10:25:58 -05:00
|
|
|
osx_image: xcode7.3
|
2017-11-29 07:03:53 -06:00
|
|
|
if: branch = auto
|
2016-12-12 13:36:52 -06:00
|
|
|
|
2017-07-15 11:10:26 -05:00
|
|
|
# Linux builders, remaining docker images
|
|
|
|
- env: IMAGE=arm-android
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=armhf-gnu
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-12-04 12:38:19 -06:00
|
|
|
- env: IMAGE=dist-various-1 DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-12-04 12:38:19 -06:00
|
|
|
- env: IMAGE=dist-various-2 DEPLOY=1
|
2017-10-05 13:42:27 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-aarch64-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-android DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-arm-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-armhf-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-armv7-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-i586-gnu-i686-musl DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-i686-freebsd DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-i686-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-mips-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-mips64-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-mips64el-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-mipsel-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-powerpc-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-powerpc64-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-powerpc64le-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-s390x-linux DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-x86_64-freebsd DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-x86_64-musl DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=dist-x86_64-netbsd DEPLOY=1
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=asmjs
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=i686-gnu
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=i686-gnu-nopt
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-11-26 12:39:16 -06:00
|
|
|
- env: IMAGE=wasm32-unknown
|
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=x86_64-gnu
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=x86_64-gnu-full-bootstrap
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=x86_64-gnu-aux
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-11-28 09:19:54 -06:00
|
|
|
- env: IMAGE=x86_64-gnu-tools
|
2017-09-15 13:31:48 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=x86_64-gnu-debug
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=x86_64-gnu-nopt
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=x86_64-gnu-distcheck
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-07-15 11:10:26 -05:00
|
|
|
- env: IMAGE=x86_64-gnu-incremental
|
2017-09-16 06:28:08 -05:00
|
|
|
if: branch = auto
|
2017-02-11 19:28:29 -06:00
|
|
|
|
2017-12-04 08:31:57 -06:00
|
|
|
- stage: publish toolstate
|
|
|
|
if: branch = master AND type = push
|
|
|
|
before_install: []
|
|
|
|
install: []
|
|
|
|
cache: false
|
|
|
|
sudo: false
|
|
|
|
script:
|
|
|
|
MESSAGE_FILE=$(mktemp -t msg.XXXXXX);
|
|
|
|
. src/ci/docker/x86_64-gnu-tools/repo.sh;
|
2017-12-21 11:16:21 -06:00
|
|
|
commit_toolstate_change "$MESSAGE_FILE" "$TRAVIS_BUILD_DIR/src/tools/publish_toolstate.py" "$(git rev-parse HEAD)" "$(git log --format=%s -n1 HEAD)" "$MESSAGE_FILE"
|
2017-12-04 08:31:57 -06:00
|
|
|
|
2016-12-12 13:36:52 -06:00
|
|
|
env:
|
|
|
|
global:
|
2017-09-14 15:17:25 -05:00
|
|
|
- SCCACHE_BUCKET=rust-lang-ci-sccache2
|
|
|
|
- SCCACHE_REGION=us-west-1
|
2017-09-07 00:47:56 -05:00
|
|
|
- AWS_ACCESS_KEY_ID=AKIAJAMV3QAMMA6AXHFQ
|
2016-12-12 13:36:52 -06:00
|
|
|
# AWS_SECRET_ACCESS_KEY=...
|
2017-09-07 00:47:56 -05:00
|
|
|
- secure: "j96XxTVOSUf4s4r4htIxn/fvIa5DWbMgLqWl7r8z2QfgUwscmkMXAwXuFNc7s7bGTpV/+CgDiMFFM6BAFLGKutytIF6oA02s9b+usQYnM0th7YQ2AIgm9GtMTJCJp4AoyfFmh8F2faUICBZlfVLUJ34udHEe35vOklix+0k4WDo="
|
2017-12-04 08:31:57 -06:00
|
|
|
# TOOLSTATE_REPO_ACCESS_TOKEN=...
|
|
|
|
- secure: "cFh8thThqEJLC98XKI5pfqflUzOlxsYPRW20AWRaYOOgYHPTiGWypTXiPbGSKaeAXTZoOA+DpQtEmefc0U6lt9dHc7a/MIaK6isFurjlnKYiLOeTruzyu1z7PWCeZ/jKXsU2RK/88DBtlNwfMdaMIeuKj14IVfpepPPL71ETbuk="
|
2015-10-18 20:37:14 -05:00
|
|
|
|
2017-07-15 11:10:26 -05:00
|
|
|
before_install:
|
2017-09-16 06:28:08 -05:00
|
|
|
- zcat $HOME/docker/rust-ci.tar.gz | docker load || true
|
2017-07-15 11:10:26 -05:00
|
|
|
- mkdir -p $HOME/rustsrc
|
2017-12-21 13:14:21 -06:00
|
|
|
# FIXME(#46924): these two commands are required to enable IPv6,
|
|
|
|
# they shouldn't exist, please revert once more official solutions appeared.
|
|
|
|
# see https://github.com/travis-ci/travis-ci/issues/8891#issuecomment-353403729
|
|
|
|
- if [ "$TRAVIS_OS_NAME" = linux ]; then
|
2017-12-25 12:36:17 -06:00
|
|
|
echo '{"ipv6":true,"fixed-cidr-v6":"fd9a:8454:6789:13f7::/64"}' | sudo tee /etc/docker/daemon.json;
|
2017-12-21 13:14:21 -06:00
|
|
|
sudo service docker restart;
|
|
|
|
fi
|
2017-07-15 11:10:26 -05:00
|
|
|
|
|
|
|
install:
|
2017-09-16 06:28:08 -05:00
|
|
|
- case "$TRAVIS_OS_NAME" in
|
2017-07-15 11:10:26 -05:00
|
|
|
linux)
|
2017-09-15 18:04:13 -05:00
|
|
|
travis_retry curl -fo $HOME/stamp https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-03-17-stamp-x86_64-unknown-linux-musl &&
|
2017-07-15 11:10:26 -05:00
|
|
|
chmod +x $HOME/stamp &&
|
|
|
|
export PATH=$PATH:$HOME
|
|
|
|
;;
|
|
|
|
osx)
|
|
|
|
if [[ "$RUST_CHECK_TARGET" == dist ]]; then
|
|
|
|
travis_retry brew update &&
|
|
|
|
travis_retry brew install xz;
|
|
|
|
fi &&
|
2017-09-15 18:04:13 -05:00
|
|
|
travis_retry curl -fo /usr/local/bin/sccache https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-05-12-sccache-x86_64-apple-darwin &&
|
2017-07-15 11:10:26 -05:00
|
|
|
chmod +x /usr/local/bin/sccache &&
|
2017-09-15 18:04:13 -05:00
|
|
|
travis_retry curl -fo /usr/local/bin/stamp https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-03-17-stamp-x86_64-apple-darwin &&
|
2017-07-15 11:10:26 -05:00
|
|
|
chmod +x /usr/local/bin/stamp
|
|
|
|
;;
|
2017-09-16 06:28:08 -05:00
|
|
|
esac
|
2017-03-17 11:31:28 -05:00
|
|
|
|
2017-03-08 14:19:33 -06:00
|
|
|
before_script:
|
|
|
|
- >
|
|
|
|
echo "#### Disk usage before running script:";
|
|
|
|
df -h;
|
|
|
|
du . | sort -nr | head -n100
|
2016-11-16 14:31:19 -06:00
|
|
|
- >
|
2017-07-15 11:10:26 -05:00
|
|
|
RUN_SCRIPT="src/ci/init_repo.sh . $HOME/rustsrc";
|
|
|
|
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
|
|
|
export RUN_SCRIPT="$RUN_SCRIPT && src/ci/run.sh";
|
2017-06-03 13:49:03 -05:00
|
|
|
else
|
2017-07-15 11:10:26 -05:00
|
|
|
export RUN_SCRIPT="$RUN_SCRIPT && src/ci/docker/run.sh $IMAGE";
|
2016-11-16 14:31:19 -06:00
|
|
|
fi
|
2014-03-05 23:17:15 -06:00
|
|
|
|
2017-06-28 17:05:29 -05:00
|
|
|
# Log time information from this machine and an external machine for insight into possible
|
|
|
|
# clock drift. Timezones don't matter since relative deltas give all the necessary info.
|
2017-05-17 11:33:20 -05:00
|
|
|
script:
|
2017-06-28 17:05:29 -05:00
|
|
|
- >
|
2017-07-17 12:55:27 -05:00
|
|
|
date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
|
2017-06-28 16:54:05 -05:00
|
|
|
- stamp sh -x -c "$RUN_SCRIPT"
|
2017-06-28 17:05:29 -05:00
|
|
|
- >
|
2017-07-17 12:55:27 -05:00
|
|
|
date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
|
2017-05-17 11:33:20 -05:00
|
|
|
|
2017-03-08 14:19:33 -06:00
|
|
|
after_success:
|
|
|
|
- >
|
|
|
|
echo "#### Build successful; Disk usage after running script:";
|
|
|
|
df -h;
|
|
|
|
du . | sort -nr | head -n100
|
|
|
|
|
|
|
|
after_failure:
|
|
|
|
- >
|
|
|
|
echo "#### Build failed; Disk usage after running script:";
|
|
|
|
df -h;
|
|
|
|
du . | sort -nr | head -n100
|
2017-03-23 14:00:50 -05:00
|
|
|
|
|
|
|
# One of these is the linux sccache log, one is the OSX sccache log. Instead
|
|
|
|
# of worrying about what system we are just cat both. One of these commands
|
|
|
|
# will fail but that's ok, they'll both get executed.
|
2017-03-07 11:08:03 -06:00
|
|
|
- cat obj/tmp/sccache.log
|
2017-03-11 11:06:44 -06:00
|
|
|
- cat /tmp/sccache.log
|
2017-03-08 14:19:33 -06:00
|
|
|
|
2017-03-23 14:00:50 -05:00
|
|
|
# Random attempt at debugging currently. Just poking around in here to see if
|
|
|
|
# anything shows up.
|
2017-11-05 11:10:09 -06:00
|
|
|
- ls -lat $HOME/Library/Logs/DiagnosticReports/
|
2017-11-15 10:54:39 -06:00
|
|
|
- find $HOME/Library/Logs/DiagnosticReports
|
|
|
|
-type f
|
|
|
|
-not -name '*.stage2-*.crash'
|
|
|
|
-not -name 'com.apple.CoreSimulator.CoreSimulatorService-*.crash'
|
|
|
|
-exec printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" {} \;
|
2017-11-05 11:10:09 -06:00
|
|
|
-exec head -750 {} \;
|
|
|
|
-exec echo travis_fold":"end:crashlog \;
|
2017-03-23 14:00:50 -05:00
|
|
|
|
2017-03-23 14:33:24 -05:00
|
|
|
# attempt to debug anything killed by the oom killer on linux, just to see if
|
|
|
|
# it happened
|
|
|
|
- dmesg | grep -i kill
|
|
|
|
|
2016-10-11 14:21:40 -05:00
|
|
|
# Save tagged docker images we created and load them if they're available
|
2017-03-23 18:33:15 -05:00
|
|
|
# Travis saves caches whether the build failed or not, nuke rustsrc if
|
2017-05-06 09:06:38 -05:00
|
|
|
# the failure was while updating it (as it may be in a bad state)
|
2017-03-23 18:33:15 -05:00
|
|
|
# https://github.com/travis-ci/travis-ci/issues/4472
|
2016-10-11 14:21:40 -05:00
|
|
|
before_cache:
|
|
|
|
- docker history -q rust-ci |
|
|
|
|
grep -v missing |
|
|
|
|
xargs docker save |
|
2016-12-25 23:56:07 -06:00
|
|
|
gzip > $HOME/docker/rust-ci.tar.gz
|
2015-06-11 04:26:19 -05:00
|
|
|
|
2014-03-05 23:17:15 -06:00
|
|
|
notifications:
|
|
|
|
email: false
|
|
|
|
|
2016-10-11 14:21:40 -05:00
|
|
|
cache:
|
|
|
|
directories:
|
|
|
|
- $HOME/docker
|
2016-12-31 19:42:40 -06:00
|
|
|
|
|
|
|
before_deploy:
|
|
|
|
- mkdir -p deploy/$TRAVIS_COMMIT
|
|
|
|
- >
|
|
|
|
if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
2017-01-30 17:21:32 -06:00
|
|
|
rm -rf build/dist/doc &&
|
2017-01-28 12:24:42 -06:00
|
|
|
cp -r build/dist/* deploy/$TRAVIS_COMMIT;
|
2016-12-31 19:42:40 -06:00
|
|
|
else
|
2017-01-30 17:21:32 -06:00
|
|
|
rm -rf obj/build/dist/doc &&
|
2017-01-28 12:24:42 -06:00
|
|
|
cp -r obj/build/dist/* deploy/$TRAVIS_COMMIT;
|
2016-12-31 19:42:40 -06:00
|
|
|
fi
|
2017-11-05 09:09:29 -06:00
|
|
|
- travis_retry gem update --system
|
2017-12-12 10:14:49 -06:00
|
|
|
- ls -la deploy/$TRAVIS_COMMIT
|
2016-12-31 19:42:40 -06:00
|
|
|
|
|
|
|
deploy:
|
|
|
|
- provider: s3
|
2017-09-15 18:04:13 -05:00
|
|
|
bucket: rust-lang-ci2
|
2016-12-31 19:42:40 -06:00
|
|
|
skip_cleanup: true
|
|
|
|
local_dir: deploy
|
|
|
|
upload_dir: rustc-builds
|
|
|
|
acl: public_read
|
2017-09-15 18:04:13 -05:00
|
|
|
region: us-west-1
|
2017-09-07 00:47:56 -05:00
|
|
|
access_key_id: AKIAJVBODR3IA4O72THQ
|
2016-12-31 19:42:40 -06:00
|
|
|
secret_access_key:
|
2017-09-07 00:47:56 -05:00
|
|
|
secure: "kUGd3t7JcVWFESgIlzvsM8viZgCA9Encs3creW0xLJaLSeI1iVjlJK4h/2/nO6y224AFrh/GUfsNr4/4AlxPuYb8OU5oC5Lv+Ff2JiRDYtuNpyQSKAQp+bRYytWMtrmhja91h118Mbm90cUfcLPwkdiINgJNTXhPKg5Cqu3VYn0="
|
2016-12-31 19:42:40 -06:00
|
|
|
on:
|
|
|
|
branch: auto
|
|
|
|
condition: $DEPLOY = 1
|
2017-02-11 19:28:29 -06:00
|
|
|
|
2017-11-28 20:55:19 -06:00
|
|
|
# this is the same as the above deployment provider except that it uploads to
|
|
|
|
# a slightly different directory and has a different trigger
|
2017-06-03 20:06:22 -05:00
|
|
|
- provider: s3
|
2017-09-15 18:04:13 -05:00
|
|
|
bucket: rust-lang-ci2
|
2017-06-03 20:06:22 -05:00
|
|
|
skip_cleanup: true
|
|
|
|
local_dir: deploy
|
2017-11-28 20:55:19 -06:00
|
|
|
upload_dir: rustc-builds-alt
|
2017-06-03 20:06:22 -05:00
|
|
|
acl: public_read
|
2017-09-15 18:04:13 -05:00
|
|
|
region: us-west-1
|
2017-09-07 00:47:56 -05:00
|
|
|
access_key_id: AKIAJVBODR3IA4O72THQ
|
2017-06-03 20:06:22 -05:00
|
|
|
secret_access_key:
|
2017-09-07 00:47:56 -05:00
|
|
|
secure: "kUGd3t7JcVWFESgIlzvsM8viZgCA9Encs3creW0xLJaLSeI1iVjlJK4h/2/nO6y224AFrh/GUfsNr4/4AlxPuYb8OU5oC5Lv+Ff2JiRDYtuNpyQSKAQp+bRYytWMtrmhja91h118Mbm90cUfcLPwkdiINgJNTXhPKg5Cqu3VYn0="
|
2017-06-03 20:06:22 -05:00
|
|
|
on:
|
2017-11-28 20:55:19 -06:00
|
|
|
branch: auto
|
2017-11-07 00:31:06 -06:00
|
|
|
condition: $DEPLOY_ALT = 1
|
2017-06-03 20:06:22 -05:00
|
|
|
|
2017-11-28 20:55:19 -06:00
|
|
|
# These two providers are the same as the two above, except deploy on the
|
|
|
|
# try branch. Travis does not appear to provide a way to use "or" in these
|
|
|
|
# conditions.
|
|
|
|
- provider: s3
|
|
|
|
bucket: rust-lang-ci2
|
|
|
|
skip_cleanup: true
|
|
|
|
local_dir: deploy
|
|
|
|
upload_dir: rustc-builds
|
|
|
|
acl: public_read
|
|
|
|
region: us-west-1
|
|
|
|
access_key_id: AKIAJVBODR3IA4O72THQ
|
|
|
|
secret_access_key:
|
|
|
|
secure: "kUGd3t7JcVWFESgIlzvsM8viZgCA9Encs3creW0xLJaLSeI1iVjlJK4h/2/nO6y224AFrh/GUfsNr4/4AlxPuYb8OU5oC5Lv+Ff2JiRDYtuNpyQSKAQp+bRYytWMtrmhja91h118Mbm90cUfcLPwkdiINgJNTXhPKg5Cqu3VYn0="
|
|
|
|
on:
|
|
|
|
branch: try
|
|
|
|
condition: $DEPLOY = 1
|
|
|
|
|
2017-02-11 19:28:29 -06:00
|
|
|
- provider: s3
|
2017-09-15 18:04:13 -05:00
|
|
|
bucket: rust-lang-ci2
|
2017-02-11 19:28:29 -06:00
|
|
|
skip_cleanup: true
|
|
|
|
local_dir: deploy
|
|
|
|
upload_dir: rustc-builds-alt
|
|
|
|
acl: public_read
|
2017-09-15 18:04:13 -05:00
|
|
|
region: us-west-1
|
2017-09-07 00:47:56 -05:00
|
|
|
access_key_id: AKIAJVBODR3IA4O72THQ
|
2017-02-11 19:28:29 -06:00
|
|
|
secret_access_key:
|
2017-09-07 00:47:56 -05:00
|
|
|
secure: "kUGd3t7JcVWFESgIlzvsM8viZgCA9Encs3creW0xLJaLSeI1iVjlJK4h/2/nO6y224AFrh/GUfsNr4/4AlxPuYb8OU5oC5Lv+Ff2JiRDYtuNpyQSKAQp+bRYytWMtrmhja91h118Mbm90cUfcLPwkdiINgJNTXhPKg5Cqu3VYn0="
|
2017-02-11 19:28:29 -06:00
|
|
|
on:
|
2017-11-28 20:55:19 -06:00
|
|
|
branch: try
|
2017-02-11 19:28:29 -06:00
|
|
|
condition: $DEPLOY_ALT = 1
|