2017-07-13 00:34:18 +02:00
|
|
|
language: shell
|
2015-09-18 19:19:23 +02:00
|
|
|
sudo: required
|
2018-12-18 22:32:09 +01:00
|
|
|
dist: xenial
|
2016-06-01 17:14:22 +02:00
|
|
|
services:
|
|
|
|
- docker
|
2018-07-12 19:56:17 +02:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
packages:
|
|
|
|
- gdb
|
2014-02-21 00:37:44 +01:00
|
|
|
|
2015-09-18 19:19:23 +02:00
|
|
|
git:
|
2017-12-29 17:05:15 +01:00
|
|
|
depth: 2
|
2016-10-11 21:21:40 +02:00
|
|
|
submodules: false
|
2015-07-14 02:29:01 +02:00
|
|
|
|
2016-10-11 21:21:40 +02:00
|
|
|
matrix:
|
2017-01-20 02:18:12 +01:00
|
|
|
fast_finish: true
|
2016-10-11 21:21:40 +02:00
|
|
|
include:
|
2017-07-15 18:10:26 +02:00
|
|
|
# Images used in testing PR and try-build should be run first.
|
2018-12-09 11:20:20 +01:00
|
|
|
- env: IMAGE=x86_64-gnu-llvm-6.0 RUST_BACKTRACE=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: type = pull_request OR branch = auto
|
|
|
|
|
|
|
|
- env: IMAGE=dist-x86_64-linux DEPLOY=1
|
2017-11-29 03:55:19 +01:00
|
|
|
if: branch = try OR branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
|
2017-11-28 14:26:59 +01:00
|
|
|
# "alternate" deployments, these are "nightlies" but have LLVM assertions
|
|
|
|
# turned on, they're deployed to a different location primarily for
|
|
|
|
# additional testing.
|
2018-04-05 19:09:59 +02:00
|
|
|
- env: IMAGE=dist-x86_64-linux DEPLOY_ALT=1 CI_JOB_NAME=dist-x86_64-linux-alt
|
2017-11-07 07:31:06 +01:00
|
|
|
if: branch = try OR branch = auto
|
2017-09-16 13:28:08 +02:00
|
|
|
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=dist
|
2018-11-27 21:06:49 +01:00
|
|
|
RUST_CONFIGURE_ARGS="--enable-extended --enable-profiler --enable-lldb --set rust.jemalloc"
|
2017-07-15 18:10:26 +02:00
|
|
|
SRC=.
|
|
|
|
DEPLOY_ALT=1
|
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2017-09-15 19:34:05 +02:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-17 02:25:12 +02:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2018-04-05 19:09:59 +02:00
|
|
|
CI_JOB_NAME=dist-x86_64-apple-alt
|
2017-07-15 18:10:26 +02:00
|
|
|
os: osx
|
2018-03-08 19:57:03 +01:00
|
|
|
osx_image: xcode9.3-moar
|
2017-11-29 14:03:53 +01:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
|
|
|
|
# macOS builders. These are placed near the beginning because they are very
|
|
|
|
# slow to run.
|
2016-10-11 21:21:40 +02:00
|
|
|
|
2017-03-31 20:04:25 +02:00
|
|
|
# OSX builders running tests, these run the full test suite.
|
2018-08-06 18:45:15 +02:00
|
|
|
# NO_DEBUG_ASSERTIONS=1 to make them go faster, but also do have some
|
|
|
|
# runners that run `//ignore-debug` tests.
|
2017-03-31 20:04:25 +02:00
|
|
|
#
|
|
|
|
# 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 21:21:40 +02:00
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=check
|
2018-10-21 04:15:06 +02:00
|
|
|
RUST_CONFIGURE_ARGS="--build=x86_64-apple-darwin --enable-sanitizers --enable-profiler --set rust.jemalloc"
|
2016-10-11 21:21:40 +02:00
|
|
|
SRC=.
|
2017-03-10 18:04:27 +01:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-13 19:36:44 +01:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.8
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET=10.7
|
2017-09-15 19:34:05 +02:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-17 02:25:12 +02:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2018-04-05 19:09:59 +02:00
|
|
|
CI_JOB_NAME=x86_64-apple
|
2016-10-11 21:21:40 +02:00
|
|
|
os: osx
|
2018-03-06 23:37:08 +01:00
|
|
|
osx_image: xcode9.3-moar
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
|
|
|
|
2017-02-10 21:59:40 +01:00
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=check
|
2018-10-21 04:15:06 +02:00
|
|
|
RUST_CONFIGURE_ARGS="--build=i686-apple-darwin --set rust.jemalloc"
|
2017-02-10 21:59:40 +01:00
|
|
|
SRC=.
|
2017-03-10 18:04:27 +01:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-13 19:36:44 +01:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.8
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET=10.7
|
2017-09-15 19:34:05 +02:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-17 02:25:12 +02:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2018-04-05 19:09:59 +02:00
|
|
|
CI_JOB_NAME=i686-apple
|
2017-02-10 21:59:40 +01:00
|
|
|
os: osx
|
2018-03-06 23:37:08 +01:00
|
|
|
osx_image: xcode9.3-moar
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-01-12 23:58:55 +01:00
|
|
|
|
2017-03-31 20:04:25 +02: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 21:21:40 +02:00
|
|
|
- env: >
|
2017-02-10 21:59:40 +01:00
|
|
|
RUST_CHECK_TARGET=dist
|
2018-11-27 21:06:49 +01:00
|
|
|
RUST_CONFIGURE_ARGS="--build=i686-apple-darwin --enable-full-tools --enable-profiler --enable-lldb --set rust.jemalloc"
|
2016-10-11 21:21:40 +02:00
|
|
|
SRC=.
|
2017-01-01 02:42:40 +01:00
|
|
|
DEPLOY=1
|
2017-03-10 18:04:27 +01:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-31 20:04:25 +02:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2017-09-15 19:34:05 +02:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-17 02:25:12 +02:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2018-09-28 09:07:44 +02:00
|
|
|
DIST_REQUIRE_ALL_TOOLS=1
|
2018-04-05 19:09:59 +02:00
|
|
|
CI_JOB_NAME=dist-i686-apple
|
2016-10-11 21:21:40 +02:00
|
|
|
os: osx
|
2018-03-08 19:57:03 +01:00
|
|
|
osx_image: xcode9.3-moar
|
2017-11-29 14:03:53 +01:00
|
|
|
if: branch = auto
|
2017-09-16 13:28:08 +02:00
|
|
|
|
2016-10-11 21:21:40 +02:00
|
|
|
- env: >
|
2017-01-01 02:42:40 +01:00
|
|
|
RUST_CHECK_TARGET=dist
|
2018-11-27 21:06:49 +01:00
|
|
|
RUST_CONFIGURE_ARGS="--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios --enable-full-tools --enable-sanitizers --enable-profiler --enable-lldb --set rust.jemalloc"
|
2016-10-11 21:21:40 +02:00
|
|
|
SRC=.
|
2017-01-01 02:42:40 +01:00
|
|
|
DEPLOY=1
|
2017-03-10 18:04:27 +01:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-31 20:04:25 +02:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2017-09-15 19:34:05 +02:00
|
|
|
NO_LLVM_ASSERTIONS=1
|
2017-09-17 02:25:12 +02:00
|
|
|
NO_DEBUG_ASSERTIONS=1
|
2018-09-28 09:07:44 +02:00
|
|
|
DIST_REQUIRE_ALL_TOOLS=1
|
2018-04-05 19:09:59 +02:00
|
|
|
CI_JOB_NAME=dist-x86_64-apple
|
2016-10-11 21:21:40 +02:00
|
|
|
os: osx
|
2018-03-08 19:57:03 +01:00
|
|
|
osx_image: xcode9.3-moar
|
2017-11-29 14:03:53 +01:00
|
|
|
if: branch = auto
|
2016-12-12 20:36:52 +01:00
|
|
|
|
2017-07-15 18:10:26 +02:00
|
|
|
# Linux builders, remaining docker images
|
|
|
|
- env: IMAGE=arm-android
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=armhf-gnu
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-12-04 19:38:19 +01:00
|
|
|
- env: IMAGE=dist-various-1 DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-12-04 19:38:19 +01:00
|
|
|
- env: IMAGE=dist-various-2 DEPLOY=1
|
2017-10-05 20:42:27 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-aarch64-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-android DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-arm-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-armhf-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-armv7-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2018-01-04 17:55:04 +01:00
|
|
|
- env: IMAGE=dist-i586-gnu-i586-i686-musl DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-i686-freebsd DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-i686-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-mips-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-mips64-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-mips64el-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-mipsel-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-powerpc-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-powerpc64-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-powerpc64le-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-s390x-linux DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-x86_64-freebsd DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-x86_64-musl DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=dist-x86_64-netbsd DEPLOY=1
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=asmjs
|
2018-07-09 17:25:00 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=i686-gnu
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=i686-gnu-nopt
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2019-01-29 21:00:07 +01:00
|
|
|
- env: IMAGE=test-various
|
2018-07-09 17:25:00 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=x86_64-gnu
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=x86_64-gnu-full-bootstrap
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=x86_64-gnu-aux
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-11-28 16:19:54 +01:00
|
|
|
- env: IMAGE=x86_64-gnu-tools
|
2018-12-03 08:09:47 +01:00
|
|
|
if: branch = auto OR (type = pull_request AND commit_message =~ /(?i:^update.*\b(rls|rustfmt|clippy|miri|cargo)\b)/)
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=x86_64-gnu-debug
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=x86_64-gnu-nopt
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2017-07-15 18:10:26 +02:00
|
|
|
- env: IMAGE=x86_64-gnu-distcheck
|
2017-09-16 13:28:08 +02:00
|
|
|
if: branch = auto
|
2018-04-11 17:46:58 +02:00
|
|
|
- env: IMAGE=mingw-check
|
|
|
|
if: type = pull_request OR branch = auto
|
2017-02-12 02:28:29 +01:00
|
|
|
|
2017-12-04 15:31:57 +01:00
|
|
|
- stage: publish toolstate
|
|
|
|
if: branch = master AND type = push
|
|
|
|
before_install: []
|
|
|
|
install: []
|
|
|
|
sudo: false
|
|
|
|
script:
|
|
|
|
MESSAGE_FILE=$(mktemp -t msg.XXXXXX);
|
|
|
|
. src/ci/docker/x86_64-gnu-tools/repo.sh;
|
2018-02-21 15:58:06 +01: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" "$TOOLSTATE_REPO_ACCESS_TOKEN";
|
2017-12-04 15:31:57 +01:00
|
|
|
|
2017-07-15 18:10:26 +02:00
|
|
|
before_install:
|
2018-10-24 11:29:53 +02:00
|
|
|
# We'll use the AWS cli to download/upload cached docker layers as well as
|
|
|
|
# push our deployments, so download that here.
|
2018-11-01 08:30:30 +01:00
|
|
|
- pip install --user awscli; export PATH=$PATH:$HOME/.local/bin:$HOME/Library/Python/2.7/bin/
|
2017-07-15 18:10:26 +02:00
|
|
|
- mkdir -p $HOME/rustsrc
|
2017-12-21 20:14:21 +01: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 19:36:17 +01:00
|
|
|
echo '{"ipv6":true,"fixed-cidr-v6":"fd9a:8454:6789:13f7::/64"}' | sudo tee /etc/docker/daemon.json;
|
2017-12-21 20:14:21 +01:00
|
|
|
sudo service docker restart;
|
|
|
|
fi
|
2017-07-15 18:10:26 +02:00
|
|
|
|
|
|
|
install:
|
2017-09-16 13:28:08 +02:00
|
|
|
- case "$TRAVIS_OS_NAME" in
|
2017-07-15 18:10:26 +02:00
|
|
|
linux)
|
2017-09-16 01:04:13 +02: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 18:10:26 +02:00
|
|
|
chmod +x $HOME/stamp &&
|
|
|
|
export PATH=$PATH:$HOME
|
|
|
|
;;
|
|
|
|
osx)
|
|
|
|
if [[ "$RUST_CHECK_TARGET" == dist ]]; then
|
|
|
|
travis_retry brew update &&
|
2018-07-03 20:24:24 +02:00
|
|
|
travis_retry brew install xz &&
|
|
|
|
travis_retry brew install swig;
|
2017-07-15 18:10:26 +02:00
|
|
|
fi &&
|
2018-03-01 23:50:50 +01:00
|
|
|
travis_retry curl -fo /usr/local/bin/sccache https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2018-04-02-sccache-x86_64-apple-darwin &&
|
2017-07-15 18:10:26 +02:00
|
|
|
chmod +x /usr/local/bin/sccache &&
|
2017-09-16 01:04:13 +02: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 &&
|
2018-04-24 17:34:14 +02:00
|
|
|
chmod +x /usr/local/bin/stamp &&
|
2018-11-14 17:42:53 +01:00
|
|
|
travis_retry curl -f http://releases.llvm.org/7.0.0/clang+llvm-7.0.0-x86_64-apple-darwin.tar.xz | tar xJf - &&
|
|
|
|
export CC=`pwd`/clang+llvm-7.0.0-x86_64-apple-darwin/bin/clang &&
|
|
|
|
export CXX=`pwd`/clang+llvm-7.0.0-x86_64-apple-darwin/bin/clang++ &&
|
2018-04-24 17:34:14 +02:00
|
|
|
export AR=ar
|
2017-07-15 18:10:26 +02:00
|
|
|
;;
|
2017-09-16 13:28:08 +02:00
|
|
|
esac
|
2017-03-17 17:31:28 +01:00
|
|
|
|
2017-03-08 21:19:33 +01:00
|
|
|
before_script:
|
|
|
|
- >
|
|
|
|
echo "#### Disk usage before running script:";
|
|
|
|
df -h;
|
|
|
|
du . | sort -nr | head -n100
|
2016-11-16 21:31:19 +01:00
|
|
|
- >
|
2017-07-15 18:10:26 +02: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 20:49:03 +02:00
|
|
|
else
|
2017-07-15 18:10:26 +02:00
|
|
|
export RUN_SCRIPT="$RUN_SCRIPT && src/ci/docker/run.sh $IMAGE";
|
2018-07-12 19:56:17 +02:00
|
|
|
# Enable core dump on Linux.
|
|
|
|
sudo sh -c 'echo "/checkout/obj/cores/core.%p.%E" > /proc/sys/kernel/core_pattern';
|
2016-11-16 21:31:19 +01:00
|
|
|
fi
|
2018-12-15 16:44:46 +01:00
|
|
|
- >
|
|
|
|
if [ "$IMAGE" = mingw-check ]; then
|
|
|
|
# verify the publish_toolstate script works.
|
|
|
|
git clone --depth=1 https://github.com/rust-lang-nursery/rust-toolstate.git;
|
|
|
|
cd rust-toolstate;
|
|
|
|
python2.7 "$TRAVIS_BUILD_DIR/src/tools/publish_toolstate.py" "$(git rev-parse HEAD)" "$(git log --format=%s -n1 HEAD)" "" "";
|
|
|
|
cd ..;
|
|
|
|
rm -rf rust-toolstate;
|
|
|
|
fi
|
2014-03-06 06:17:15 +01:00
|
|
|
|
2017-06-29 00:05:29 +02: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 18:33:20 +02:00
|
|
|
script:
|
2017-06-29 00:05:29 +02:00
|
|
|
- >
|
2017-07-17 19:55:27 +02:00
|
|
|
date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
|
2017-06-28 23:54:05 +02:00
|
|
|
- stamp sh -x -c "$RUN_SCRIPT"
|
2017-06-29 00:05:29 +02:00
|
|
|
- >
|
2017-07-17 19:55:27 +02:00
|
|
|
date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
|
2017-05-17 18:33:20 +02:00
|
|
|
|
2017-03-08 21:19:33 +01:00
|
|
|
after_success:
|
|
|
|
- >
|
|
|
|
echo "#### Build successful; Disk usage after running script:";
|
|
|
|
df -h;
|
|
|
|
du . | sort -nr | head -n100
|
2018-10-24 11:29:53 +02:00
|
|
|
- >
|
|
|
|
if [ "$DEPLOY$DEPLOY_ALT" == "1" ]; then
|
|
|
|
mkdir -p deploy/$TRAVIS_COMMIT;
|
|
|
|
if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
|
|
|
rm -rf build/dist/doc &&
|
|
|
|
cp -r build/dist/* deploy/$TRAVIS_COMMIT;
|
|
|
|
else
|
|
|
|
rm -rf obj/build/dist/doc &&
|
|
|
|
cp -r obj/build/dist/* deploy/$TRAVIS_COMMIT;
|
|
|
|
fi;
|
|
|
|
ls -la deploy/$TRAVIS_COMMIT;
|
|
|
|
deploy_dir=rustc-builds;
|
|
|
|
if [ "$DEPLOY_ALT" == "1" ]; then
|
|
|
|
deploy_dir=rustc-builds-alt;
|
|
|
|
fi;
|
|
|
|
travis_retry aws s3 cp --no-progress --recursive --acl public-read ./deploy s3://rust-lang-ci2/$deploy_dir
|
|
|
|
fi
|
2017-03-08 21:19:33 +01:00
|
|
|
|
|
|
|
after_failure:
|
|
|
|
- >
|
|
|
|
echo "#### Build failed; Disk usage after running script:";
|
|
|
|
df -h;
|
|
|
|
du . | sort -nr | head -n100
|
2017-03-23 20:00:50 +01:00
|
|
|
|
|
|
|
# Random attempt at debugging currently. Just poking around in here to see if
|
|
|
|
# anything shows up.
|
2018-07-12 19:56:17 +02:00
|
|
|
|
|
|
|
# Dump backtrace for macOS
|
2017-11-05 18:10:09 +01:00
|
|
|
- ls -lat $HOME/Library/Logs/DiagnosticReports/
|
2017-11-15 17:54:39 +01:00
|
|
|
- find $HOME/Library/Logs/DiagnosticReports
|
|
|
|
-type f
|
2018-03-10 11:38:27 +01:00
|
|
|
-name '*.crash'
|
2017-11-15 17:54:39 +01:00
|
|
|
-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 18:10:09 +01:00
|
|
|
-exec head -750 {} \;
|
2018-03-10 11:38:27 +01:00
|
|
|
-exec echo travis_fold":"end:crashlog \; || true
|
2017-03-23 20:00:50 +01:00
|
|
|
|
2018-07-12 19:56:17 +02:00
|
|
|
# Dump backtrace for Linux
|
|
|
|
- ln -s . checkout &&
|
|
|
|
for CORE in obj/cores/core.*; do
|
|
|
|
EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|');
|
|
|
|
if [ -f "$EXE" ]; then
|
|
|
|
printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE";
|
2018-09-19 17:46:22 +02:00
|
|
|
gdb --batch -q -c "$CORE" "$EXE"
|
2018-07-12 19:56:17 +02:00
|
|
|
-iex 'set auto-load off'
|
|
|
|
-iex 'dir src/'
|
|
|
|
-iex 'set sysroot .'
|
|
|
|
-ex bt
|
|
|
|
-ex q;
|
|
|
|
echo travis_fold":"end:crashlog;
|
|
|
|
fi;
|
|
|
|
done || true
|
|
|
|
|
2018-06-09 19:31:55 +02:00
|
|
|
# see #50887
|
2018-07-12 19:56:17 +02:00
|
|
|
- cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
|
2018-06-09 19:31:55 +02:00
|
|
|
|
2017-03-23 20:33:24 +01:00
|
|
|
# attempt to debug anything killed by the oom killer on linux, just to see if
|
|
|
|
# it happened
|
|
|
|
- dmesg | grep -i kill
|
|
|
|
|
2014-03-06 06:17:15 +01:00
|
|
|
notifications:
|
|
|
|
email: false
|