2017-07-13 00:34:18 +02:00
|
|
|
language: shell
|
2015-09-18 19:19:23 +02:00
|
|
|
sudo: required
|
2016-10-11 21:21:40 +02:00
|
|
|
dist: trusty
|
2016-06-01 17:14:22 +02:00
|
|
|
services:
|
|
|
|
- docker
|
2014-02-21 00:37:44 +01:00
|
|
|
|
2015-09-18 19:19:23 +02:00
|
|
|
git:
|
2016-07-28 11:48:43 +02:00
|
|
|
depth: 1
|
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:
|
|
|
|
# Linux builders, all docker images
|
2017-02-27 23:53:12 +01:00
|
|
|
- env: IMAGE=arm-android
|
2017-01-28 22:38:06 +01:00
|
|
|
- env: IMAGE=armhf-gnu
|
2017-01-01 02:42:40 +01:00
|
|
|
- env: IMAGE=cross DEPLOY=1
|
2017-04-01 16:18:43 +02:00
|
|
|
- env: IMAGE=dist-aarch64-linux DEPLOY=1
|
2017-02-27 23:53:12 +01:00
|
|
|
- env: IMAGE=dist-android DEPLOY=1
|
2017-01-13 18:18:09 +01:00
|
|
|
- env: IMAGE=dist-arm-linux DEPLOY=1
|
2017-04-01 16:18:43 +02:00
|
|
|
- env: IMAGE=dist-armhf-linux DEPLOY=1
|
|
|
|
- env: IMAGE=dist-armv7-linux DEPLOY=1
|
2017-02-17 05:54:24 +01:00
|
|
|
- env: IMAGE=dist-fuchsia DEPLOY=1
|
2017-04-01 16:18:43 +02:00
|
|
|
- env: IMAGE=dist-i586-gnu-i686-musl DEPLOY=1
|
|
|
|
- env: IMAGE=dist-i686-freebsd DEPLOY=1
|
|
|
|
- env: IMAGE=dist-i686-linux DEPLOY=1
|
2017-01-13 18:18:09 +01:00
|
|
|
- env: IMAGE=dist-mips-linux DEPLOY=1
|
|
|
|
- env: IMAGE=dist-mips64-linux DEPLOY=1
|
2017-04-01 16:18:43 +02:00
|
|
|
- env: IMAGE=dist-mips64el-linux DEPLOY=1
|
|
|
|
- env: IMAGE=dist-mipsel-linux DEPLOY=1
|
2017-01-13 18:18:09 +01:00
|
|
|
- env: IMAGE=dist-powerpc-linux DEPLOY=1
|
|
|
|
- env: IMAGE=dist-powerpc64-linux DEPLOY=1
|
2017-04-01 16:18:43 +02:00
|
|
|
- env: IMAGE=dist-powerpc64le-linux DEPLOY=1
|
|
|
|
- env: IMAGE=dist-s390x-linux DEPLOY=1
|
|
|
|
- env: IMAGE=dist-x86_64-freebsd DEPLOY=1
|
2017-06-04 03:06:22 +02:00
|
|
|
- env: IMAGE=dist-x86_64-linux DEPLOY=1 ALLOW_TRY=1
|
2017-03-09 04:46:44 +01:00
|
|
|
- env: IMAGE=dist-x86_64-musl DEPLOY=1
|
2017-04-01 16:18:43 +02:00
|
|
|
- env: IMAGE=dist-x86_64-netbsd DEPLOY=1
|
2017-06-13 01:07:24 +02:00
|
|
|
- env: IMAGE=asmjs
|
2017-01-19 01:04:22 +01:00
|
|
|
- env: IMAGE=i686-gnu
|
2016-10-11 21:21:40 +02:00
|
|
|
- env: IMAGE=i686-gnu-nopt
|
2017-06-14 00:14:15 +02:00
|
|
|
# - env: IMAGE=wasm32 issue 42646
|
2017-01-19 01:04:22 +01:00
|
|
|
- env: IMAGE=x86_64-gnu
|
rustbuild: Compile rustc twice, not thrice
This commit switches the rustbuild build system to compiling the
compiler twice for a normal bootstrap rather than the historical three
times.
Rust is a bootstrapped language which means that a previous version of
the compiler is used to build the next version of the compiler. Over
time, however, we change many parts of compiler artifacts such as the
metadata format, symbol names, etc. These changes make artifacts from
one compiler incompatible from another compiler. Consequently if a
compiler wants to be able to use some artifacts then it itself must have
compiled the artifacts.
Historically the rustc build system has achieved this by compiling the
compiler three times:
* An older compiler (stage0) is downloaded to kick off the chain.
* This compiler now compiles a new compiler (stage1)
* The stage1 compiler then compiles another compiler (stage2)
* Finally, the stage2 compiler needs libraries to link against, so it
compiles all the libraries again.
This entire process amounts in compiling the compiler three times.
Additionally, this process always guarantees that the Rust source tree
can compile itself because the stage2 compiler (created by a freshly
created compiler) would successfully compile itself again. This
property, ensuring Rust can compile itself, is quite important!
In general, though, this third compilation is not required for general
purpose development on the compiler. The third compiler (stage2) can
reuse the libraries that were created during the second compile. In
other words, the second compilation can produce both a compiler and the
libraries that compiler will use. These artifacts *must* be compatible
due to the way plugins work today anyway, and they were created by the
same source code so they *should* be compatible as well.
So given all that, this commit switches the default build process to
only compile the compiler three times, avoiding this third compilation
by copying artifacts from the previous one. Along the way a new entry in
the Travis matrix was also added to ensure that our full bootstrap can
succeed. This entry does not run tests, though, as it should not be
necessary.
To restore the old behavior of a full bootstrap (three compiles) you can
either pass:
./configure --enable-full-bootstrap
or if you're using config.toml:
[build]
full-bootstrap = true
Overall this will hopefully be an easy 33% win in build times of the
compiler. If we do 33% less work we should be 33% faster! This in turn
should affect cycle times and such on Travis and AppVeyor positively as
well as making it easier to work on the compiler itself.
2016-12-26 00:20:33 +01:00
|
|
|
- env: IMAGE=x86_64-gnu-full-bootstrap
|
2016-12-29 18:55:16 +01:00
|
|
|
- env: IMAGE=x86_64-gnu-aux
|
2016-10-11 21:21:40 +02:00
|
|
|
- env: IMAGE=x86_64-gnu-debug
|
|
|
|
- env: IMAGE=x86_64-gnu-nopt
|
2016-11-10 15:12:53 +01:00
|
|
|
- env: IMAGE=x86_64-gnu-llvm-3.7 ALLOW_PR=1 RUST_BACKTRACE=1
|
2016-12-30 18:26:25 +01:00
|
|
|
- env: IMAGE=x86_64-gnu-distcheck
|
2017-01-05 15:02:14 +01:00
|
|
|
- env: IMAGE=x86_64-gnu-incremental
|
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.
|
|
|
|
#
|
|
|
|
# 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
|
2017-06-06 19:09:33 +02:00
|
|
|
RUST_CONFIGURE_ARGS="--build=x86_64-apple-darwin --enable-sanitizers --enable-profiler"
|
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-11 18:06:44 +01:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-13 19:36:44 +01:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.8
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET=10.7
|
2016-10-11 21:21:40 +02:00
|
|
|
os: osx
|
2017-01-17 03:43:38 +01:00
|
|
|
osx_image: xcode8.2
|
2016-12-12 20:36:52 +01:00
|
|
|
install: &osx_install_sccache >
|
2017-05-12 18:07:10 +02:00
|
|
|
travis_retry curl -o /usr/local/bin/sccache https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-05-12-sccache-x86_64-apple-darwin &&
|
2017-03-17 17:31:28 +01:00
|
|
|
chmod +x /usr/local/bin/sccache &&
|
|
|
|
travis_retry curl -o /usr/local/bin/stamp https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-03-17-stamp-x86_64-apple-darwin &&
|
|
|
|
chmod +x /usr/local/bin/stamp
|
2017-02-10 21:59:40 +01:00
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=check
|
|
|
|
RUST_CONFIGURE_ARGS=--build=i686-apple-darwin
|
|
|
|
SRC=.
|
2017-03-10 18:04:27 +01:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-11 18:06:44 +01:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-13 19:36:44 +01:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.8
|
|
|
|
MACOSX_STD_DEPLOYMENT_TARGET=10.7
|
2017-02-10 21:59:40 +01:00
|
|
|
os: osx
|
|
|
|
osx_image: xcode8.2
|
|
|
|
install: *osx_install_sccache
|
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
|
2017-06-06 19:09:33 +02:00
|
|
|
RUST_CONFIGURE_ARGS="--build=i686-apple-darwin --enable-extended --enable-profiler"
|
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-11 18:06:44 +01:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-31 20:04:25 +02:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2016-10-11 21:21:40 +02:00
|
|
|
os: osx
|
2017-03-31 20:04:25 +02:00
|
|
|
osx_image: xcode7
|
2017-05-02 01:42:30 +02:00
|
|
|
install:
|
2017-05-03 22:38:41 +02:00
|
|
|
- travis_retry brew update
|
|
|
|
- travis_retry brew install xz
|
2017-05-02 01:42:30 +02:00
|
|
|
- *osx_install_sccache
|
2016-10-11 21:21:40 +02:00
|
|
|
- env: >
|
2017-01-01 02:42:40 +01:00
|
|
|
RUST_CHECK_TARGET=dist
|
2017-06-06 19:09:33 +02: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 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-11 18:06:44 +01:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-31 20:04:25 +02:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2016-10-11 21:21:40 +02:00
|
|
|
os: osx
|
2017-03-31 20:04:25 +02:00
|
|
|
osx_image: xcode7
|
2017-05-02 01:42:30 +02:00
|
|
|
install:
|
2017-05-03 22:38:41 +02:00
|
|
|
- travis_retry brew update
|
|
|
|
- travis_retry brew install xz
|
2017-05-02 01:42:30 +02:00
|
|
|
- *osx_install_sccache
|
2016-12-12 20:36:52 +01:00
|
|
|
|
2017-02-12 02:28:29 +01:00
|
|
|
# "alternate" deployments, these are "nightlies" but don't have assertions
|
|
|
|
# turned on, they're deployed to a different location primarily for projects
|
|
|
|
# which are stuck on nightly and don't want llvm assertions in the artifacts
|
|
|
|
# that they use.
|
2017-04-04 18:14:14 +02:00
|
|
|
- env: IMAGE=dist-x86_64-linux DEPLOY_ALT=1
|
2017-02-12 02:28:29 +01:00
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=dist
|
2017-07-11 14:01:04 +02:00
|
|
|
RUST_CONFIGURE_ARGS="--enable-extended --enable-profiler"
|
2017-02-12 02:28:29 +01:00
|
|
|
SRC=.
|
|
|
|
DEPLOY_ALT=1
|
2017-03-10 18:04:27 +01:00
|
|
|
RUSTC_RETRY_LINKER_ON_SEGFAULT=1
|
2017-03-11 18:06:44 +01:00
|
|
|
SCCACHE_ERROR_LOG=/tmp/sccache.log
|
2017-03-31 20:04:25 +02:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.7
|
2017-02-12 02:28:29 +01:00
|
|
|
os: osx
|
2017-03-31 20:04:25 +02:00
|
|
|
osx_image: xcode7
|
2017-05-02 01:42:30 +02:00
|
|
|
install:
|
2017-05-03 22:38:41 +02:00
|
|
|
- travis_retry brew update
|
|
|
|
- travis_retry brew install xz
|
2017-05-02 01:42:30 +02:00
|
|
|
- *osx_install_sccache
|
2017-02-12 02:28:29 +01:00
|
|
|
|
2016-12-12 20:36:52 +01:00
|
|
|
env:
|
|
|
|
global:
|
|
|
|
- SCCACHE_BUCKET=rust-lang-ci-sccache
|
|
|
|
- AWS_ACCESS_KEY_ID=AKIAIMX7VLAS3PZAVLUQ
|
|
|
|
# AWS_SECRET_ACCESS_KEY=...
|
|
|
|
- secure: "Pixhh0hXDqGCdOyLtGFjli3J2AtDWIpyb2btIrLe956nCBDRutRoMm6rv5DI9sFZN07Mms7VzNNvhc9wCW1y63JAm414d2Co7Ob8kWMZlz9l9t7ACHuktUiis8yr+S4Quq1Vqd6pqi7pf2J++UxC8R/uLeqVrubzr6+X7AbmEFE="
|
2015-10-19 03:37:14 +02:00
|
|
|
|
2017-03-17 17:31:28 +01:00
|
|
|
# Note that this is overridden on OSX builders
|
|
|
|
install: >
|
2017-03-17 17:33:34 +01:00
|
|
|
travis_retry curl -o $HOME/stamp https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-03-17-stamp-x86_64-unknown-linux-musl &&
|
|
|
|
chmod +x $HOME/stamp &&
|
|
|
|
export PATH=$PATH:$HOME
|
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
|
2017-06-03 20:49:03 +02:00
|
|
|
# If we are building a pull request, do the build if $ALLOW_PR == 1
|
|
|
|
# Otherwise, do the build if we are on the auto branch, or the try branch and $ALLOW_TRY == 1
|
2016-11-16 21:31:19 +01:00
|
|
|
- >
|
2017-06-03 20:49:03 +02:00
|
|
|
if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then
|
|
|
|
if [[ "$ALLOW_PR" == "1" ]]; then
|
|
|
|
SKIP_BUILD=false;
|
|
|
|
else
|
|
|
|
SKIP_BUILD=true;
|
|
|
|
fi
|
|
|
|
elif [[ "$TRAVIS_BRANCH" == "auto" || ( "$ALLOW_TRY" == "1" && "$TRAVIS_BRANCH" == "try" ) ]]; then
|
|
|
|
SKIP_BUILD=false;
|
|
|
|
else
|
|
|
|
SKIP_BUILD=true;
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ "$SKIP_BUILD" == true ]]; then
|
|
|
|
export RUN_SCRIPT="echo 'skipping, not a full build'";
|
|
|
|
else
|
2017-06-28 23:54:05 +02:00
|
|
|
RUN_SCRIPT="src/ci/init_repo.sh . $HOME/rustsrc";
|
2017-03-24 00:33:15 +01:00
|
|
|
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
2017-06-28 23:54:05 +02:00
|
|
|
export RUN_SCRIPT="$RUN_SCRIPT && src/ci/run.sh";
|
2017-03-24 00:33:15 +01:00
|
|
|
else
|
2017-06-28 23:54:05 +02:00
|
|
|
export RUN_SCRIPT="$RUN_SCRIPT && src/ci/docker/run.sh $IMAGE";
|
2017-03-24 00:33:15 +01:00
|
|
|
fi
|
2016-11-16 21:31:19 +01:00
|
|
|
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
|
|
|
- >
|
|
|
|
date && curl -s --head https://google.com | grep ^Date: | sed 's/Date: //g'
|
2017-06-28 23:54:05 +02:00
|
|
|
- stamp sh -x -c "$RUN_SCRIPT"
|
2017-06-29 00:05:29 +02:00
|
|
|
- >
|
|
|
|
date && curl -s --head https://google.com | grep ^Date: | sed 's/Date: //g'
|
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
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
# 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 18:08:03 +01:00
|
|
|
- cat obj/tmp/sccache.log
|
2017-03-11 18:06:44 +01:00
|
|
|
- cat /tmp/sccache.log
|
2017-03-08 21:19:33 +01:00
|
|
|
|
2017-03-23 20:00:50 +01:00
|
|
|
# Random attempt at debugging currently. Just poking around in here to see if
|
|
|
|
# anything shows up.
|
|
|
|
- ls $HOME/Library/Logs/DiagnosticReports/
|
|
|
|
|
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
|
|
|
|
|
2016-10-11 21:21:40 +02:00
|
|
|
# Save tagged docker images we created and load them if they're available
|
2017-03-24 00:33:15 +01:00
|
|
|
# Travis saves caches whether the build failed or not, nuke rustsrc if
|
2017-05-06 16:06:38 +02:00
|
|
|
# the failure was while updating it (as it may be in a bad state)
|
2017-03-24 00:33:15 +01:00
|
|
|
# https://github.com/travis-ci/travis-ci/issues/4472
|
2016-10-11 21:21:40 +02:00
|
|
|
before_cache:
|
|
|
|
- docker history -q rust-ci |
|
|
|
|
grep -v missing |
|
|
|
|
xargs docker save |
|
2016-12-26 06:56:07 +01:00
|
|
|
gzip > $HOME/docker/rust-ci.tar.gz
|
2016-10-11 21:21:40 +02:00
|
|
|
before_install:
|
|
|
|
- zcat $HOME/docker/rust-ci.tar.gz | docker load || true
|
2017-03-24 00:33:15 +01:00
|
|
|
- mkdir -p $HOME/rustsrc
|
2015-06-11 11:26:19 +02:00
|
|
|
|
2014-03-06 06:17:15 +01:00
|
|
|
notifications:
|
|
|
|
email: false
|
|
|
|
|
2016-10-11 21:21:40 +02:00
|
|
|
cache:
|
|
|
|
directories:
|
|
|
|
- $HOME/docker
|
2017-01-01 02:42:40 +01:00
|
|
|
|
|
|
|
before_deploy:
|
|
|
|
- mkdir -p deploy/$TRAVIS_COMMIT
|
|
|
|
- >
|
|
|
|
if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
2017-01-31 00:21:32 +01:00
|
|
|
rm -rf build/dist/doc &&
|
2017-01-28 19:24:42 +01:00
|
|
|
cp -r build/dist/* deploy/$TRAVIS_COMMIT;
|
2017-01-01 02:42:40 +01:00
|
|
|
else
|
2017-01-31 00:21:32 +01:00
|
|
|
rm -rf obj/build/dist/doc &&
|
2017-01-28 19:24:42 +01:00
|
|
|
cp -r obj/build/dist/* deploy/$TRAVIS_COMMIT;
|
2017-01-01 02:42:40 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
deploy:
|
|
|
|
- provider: s3
|
|
|
|
bucket: rust-lang-ci
|
|
|
|
skip_cleanup: true
|
|
|
|
local_dir: deploy
|
|
|
|
upload_dir: rustc-builds
|
|
|
|
acl: public_read
|
|
|
|
region: us-east-1
|
|
|
|
access_key_id: AKIAIPQVNYF2T3DTYIWQ
|
|
|
|
secret_access_key:
|
|
|
|
secure: "FBqDqOTeIPMu6v/WYPf4CFSlh9rLRZGKVtpLa5KkyuOhXRTrnEzBduEtS8/FMIxdQImvurhSvxWvqRybMOi4qoVfjMqqpHAI7uBbidbrvAcJoHNsx6BgUNVCIoH6a0UsAjTUtm6/YPIpzbHoLZXPL0GrHPMk6Mu04qVSmcYNWn4="
|
|
|
|
on:
|
|
|
|
branch: auto
|
|
|
|
condition: $DEPLOY = 1
|
2017-02-12 02:28:29 +01:00
|
|
|
|
2017-06-04 03:06:22 +02:00
|
|
|
- provider: s3
|
|
|
|
bucket: rust-lang-ci
|
|
|
|
skip_cleanup: true
|
|
|
|
local_dir: deploy
|
|
|
|
upload_dir: rustc-builds-try
|
|
|
|
acl: public_read
|
|
|
|
region: us-east-1
|
|
|
|
access_key_id: AKIAIPQVNYF2T3DTYIWQ
|
|
|
|
secret_access_key:
|
|
|
|
secure: "FBqDqOTeIPMu6v/WYPf4CFSlh9rLRZGKVtpLa5KkyuOhXRTrnEzBduEtS8/FMIxdQImvurhSvxWvqRybMOi4qoVfjMqqpHAI7uBbidbrvAcJoHNsx6BgUNVCIoH6a0UsAjTUtm6/YPIpzbHoLZXPL0GrHPMk6Mu04qVSmcYNWn4="
|
|
|
|
on:
|
|
|
|
branch: try
|
|
|
|
condition: $DEPLOY = 1 && $ALLOW_TRY = 1
|
|
|
|
|
2017-02-12 02:28:29 +01:00
|
|
|
# this is the same as the above deployment provider except that it uploads to
|
|
|
|
# a slightly different directory and has a different trigger
|
|
|
|
- provider: s3
|
|
|
|
bucket: rust-lang-ci
|
|
|
|
skip_cleanup: true
|
|
|
|
local_dir: deploy
|
|
|
|
upload_dir: rustc-builds-alt
|
|
|
|
acl: public_read
|
|
|
|
region: us-east-1
|
|
|
|
access_key_id: AKIAIPQVNYF2T3DTYIWQ
|
|
|
|
secret_access_key:
|
|
|
|
secure: "FBqDqOTeIPMu6v/WYPf4CFSlh9rLRZGKVtpLa5KkyuOhXRTrnEzBduEtS8/FMIxdQImvurhSvxWvqRybMOi4qoVfjMqqpHAI7uBbidbrvAcJoHNsx6BgUNVCIoH6a0UsAjTUtm6/YPIpzbHoLZXPL0GrHPMk6Mu04qVSmcYNWn4="
|
|
|
|
on:
|
|
|
|
branch: auto
|
|
|
|
condition: $DEPLOY_ALT = 1
|