2016-10-07 16:43:26 +00:00
|
|
|
environment:
|
2017-09-14 20:17:25 +00:00
|
|
|
SCCACHE_BUCKET: rust-lang-ci-sccache2
|
|
|
|
SCCACHE_REGION: us-west-1
|
2017-09-07 05:47:56 +00:00
|
|
|
AWS_ACCESS_KEY_ID: AKIAJAMV3QAMMA6AXHFQ
|
2016-12-12 19:36:52 +00:00
|
|
|
AWS_SECRET_ACCESS_KEY:
|
2017-09-07 05:47:56 +00:00
|
|
|
secure: 7Y+JiquYedOAgnUU26uL0DPzrxmTtR+qIwG6rNKSuWDffqU3vVZxbGXim9QpTO80
|
2016-12-12 19:36:52 +00:00
|
|
|
SCCACHE_DIGEST: f808afabb4a4eb1d7112bcb3fa6be03b61e93412890c88e177c667eb37f46353d7ec294e559b16f9f4b5e894f2185fe7670a0df15fd064889ecbd80f0c34166c
|
2017-12-04 14:31:57 +00:00
|
|
|
TOOLSTATE_REPO_ACCESS_TOKEN:
|
|
|
|
secure: PTZiSxJMVUZ0VnMR5i13E4OagbXfglj7pcskDQiKufVrDm13mLoI0vDJAEM35+bY
|
2017-07-19 12:57:56 +00:00
|
|
|
|
|
|
|
# By default schannel checks revocation of certificates unlike some other SSL
|
|
|
|
# backends, but we've historically had problems on CI where a revocation
|
|
|
|
# server goes down presumably. See #43333 for more info
|
|
|
|
CARGO_HTTP_CHECK_REVOKE: false
|
|
|
|
|
2016-10-07 16:43:26 +00:00
|
|
|
matrix:
|
2017-02-15 17:36:52 +00:00
|
|
|
# 32/64 bit MSVC tests
|
2016-10-07 16:43:26 +00:00
|
|
|
- MSYS_BITS: 64
|
2017-06-06 17:09:33 +00:00
|
|
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
|
2017-02-15 17:36:52 +00:00
|
|
|
SCRIPT: python x.py test
|
2016-10-07 16:43:26 +00:00
|
|
|
- MSYS_BITS: 32
|
2017-08-15 14:41:38 +00:00
|
|
|
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc --target=i686-pc-windows-msvc
|
2017-02-15 17:36:52 +00:00
|
|
|
SCRIPT: python x.py test --host i686-pc-windows-msvc --target i686-pc-windows-msvc
|
2016-10-07 16:43:26 +00:00
|
|
|
|
2017-02-15 17:36:52 +00:00
|
|
|
# MSVC aux tests
|
2016-10-07 16:43:26 +00:00
|
|
|
- MSYS_BITS: 64
|
2016-12-29 17:55:16 +00:00
|
|
|
RUST_CHECK_TARGET: check-aux
|
2016-11-16 20:31:19 +00:00
|
|
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc
|
2016-10-07 16:43:26 +00:00
|
|
|
|
2017-11-28 15:19:54 +00:00
|
|
|
# MSVC tools tests
|
2017-09-15 18:31:48 +00:00
|
|
|
- MSYS_BITS: 64
|
2017-12-04 14:31:57 +00:00
|
|
|
SCRIPT: src/ci/docker/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstates.json windows
|
|
|
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstates.json --enable-test-miri
|
2017-09-15 18:31:48 +00:00
|
|
|
|
2016-10-07 16:43:26 +00:00
|
|
|
# 32/64-bit MinGW builds.
|
|
|
|
#
|
2017-04-14 09:27:35 +00:00
|
|
|
# We are using MinGW with posix threads since LLVM does not compile with
|
|
|
|
# the win32 threads version due to missing support for C++'s std::thread.
|
2016-10-07 16:43:26 +00:00
|
|
|
#
|
2017-04-14 09:27:35 +00:00
|
|
|
# Instead of relying on the MinGW version installed on appveryor we download
|
|
|
|
# and install one ourselves so we won't be surprised by changes to appveyor's
|
|
|
|
# build image.
|
2016-10-07 16:43:26 +00:00
|
|
|
#
|
|
|
|
# Finally, note that the downloads below are all in the `rust-lang-ci` S3
|
|
|
|
# bucket, but they cleraly didn't originate there! The downloads originally
|
|
|
|
# came from the mingw-w64 SourceForge download site. Unfortunately
|
|
|
|
# SourceForge is notoriously flaky, so we mirror it on our own infrastructure.
|
2017-02-15 17:36:52 +00:00
|
|
|
- MSYS_BITS: 32
|
2017-02-25 17:53:46 +00:00
|
|
|
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
|
2018-02-23 23:19:17 +00:00
|
|
|
SCRIPT: python x.py test --exclude src/test/run-pass --exclude src/test/compile-fail
|
|
|
|
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
|
|
|
|
MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
|
|
|
|
MINGW_DIR: mingw32
|
|
|
|
- MSYS_BITS: 32
|
|
|
|
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
|
|
|
|
SCRIPT: python x.py test src/test/run-pass src/test/compile-fail
|
2017-09-15 23:04:13 +00:00
|
|
|
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
|
2017-04-20 15:35:03 +00:00
|
|
|
MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
|
2017-02-15 17:36:52 +00:00
|
|
|
MINGW_DIR: mingw32
|
|
|
|
- MSYS_BITS: 64
|
|
|
|
SCRIPT: python x.py test
|
2017-02-25 17:53:46 +00:00
|
|
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
|
2017-09-15 23:04:13 +00:00
|
|
|
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
|
2017-04-20 15:35:03 +00:00
|
|
|
MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
|
2017-02-15 17:36:52 +00:00
|
|
|
MINGW_DIR: mingw64
|
|
|
|
|
|
|
|
# 32/64 bit MSVC and GNU deployment
|
|
|
|
- RUST_CONFIGURE_ARGS: >
|
|
|
|
--build=x86_64-pc-windows-msvc
|
|
|
|
--enable-extended
|
2017-06-06 17:09:33 +00:00
|
|
|
--enable-profiler
|
rustc: Split Emscripten to a separate codegen backend
This commit introduces a separately compiled backend for Emscripten, avoiding
compiling the `JSBackend` target in the main LLVM codegen backend. This builds
on the foundation provided by #47671 to create a new codegen backend dedicated
solely to Emscripten, removing the `JSBackend` of the main codegen backend in
the process.
A new field was added to each target for this commit which specifies the backend
to use for translation, the default being `llvm` which is the main backend that
we use. The Emscripten targets specify an `emscripten` backend instead of the
main `llvm` one.
There's a whole bunch of consequences of this change, but I'll try to enumerate
them here:
* A *second* LLVM submodule was added in this commit. The main LLVM submodule
will soon start to drift from the Emscripten submodule, but currently they're
both at the same revision.
* Logic was added to rustbuild to *not* build the Emscripten backend by default.
This is gated behind a `--enable-emscripten` flag to the configure script. By
default users should neither check out the emscripten submodule nor compile
it.
* The `init_repo.sh` script was updated to fetch the Emscripten submodule from
GitHub the same way we do the main LLVM submodule (a tarball fetch).
* The Emscripten backend, turned off by default, is still turned on for a number
of targets on CI. We'll only be shipping an Emscripten backend with Tier 1
platforms, though. All cross-compiled platforms will not be receiving an
Emscripten backend yet.
This commit means that when you download the `rustc` package in Rustup for Tier
1 platforms you'll be receiving two trans backends, one for Emscripten and one
that's the general LLVM backend. If you never compile for Emscripten you'll
never use the Emscripten backend, so we may update this one day to only download
the Emscripten backend when you add the Emscripten target. For now though it's
just an extra 10MB gzip'd.
Closes #46819
2018-01-24 16:22:34 +00:00
|
|
|
--enable-emscripten
|
2017-02-15 17:36:52 +00:00
|
|
|
SCRIPT: python x.py dist
|
|
|
|
DEPLOY: 1
|
|
|
|
- RUST_CONFIGURE_ARGS: >
|
|
|
|
--build=i686-pc-windows-msvc
|
|
|
|
--target=i586-pc-windows-msvc
|
|
|
|
--enable-extended
|
2017-06-06 17:09:33 +00:00
|
|
|
--enable-profiler
|
rustc: Split Emscripten to a separate codegen backend
This commit introduces a separately compiled backend for Emscripten, avoiding
compiling the `JSBackend` target in the main LLVM codegen backend. This builds
on the foundation provided by #47671 to create a new codegen backend dedicated
solely to Emscripten, removing the `JSBackend` of the main codegen backend in
the process.
A new field was added to each target for this commit which specifies the backend
to use for translation, the default being `llvm` which is the main backend that
we use. The Emscripten targets specify an `emscripten` backend instead of the
main `llvm` one.
There's a whole bunch of consequences of this change, but I'll try to enumerate
them here:
* A *second* LLVM submodule was added in this commit. The main LLVM submodule
will soon start to drift from the Emscripten submodule, but currently they're
both at the same revision.
* Logic was added to rustbuild to *not* build the Emscripten backend by default.
This is gated behind a `--enable-emscripten` flag to the configure script. By
default users should neither check out the emscripten submodule nor compile
it.
* The `init_repo.sh` script was updated to fetch the Emscripten submodule from
GitHub the same way we do the main LLVM submodule (a tarball fetch).
* The Emscripten backend, turned off by default, is still turned on for a number
of targets on CI. We'll only be shipping an Emscripten backend with Tier 1
platforms, though. All cross-compiled platforms will not be receiving an
Emscripten backend yet.
This commit means that when you download the `rustc` package in Rustup for Tier
1 platforms you'll be receiving two trans backends, one for Emscripten and one
that's the general LLVM backend. If you never compile for Emscripten you'll
never use the Emscripten backend, so we may update this one day to only download
the Emscripten backend when you add the Emscripten target. For now though it's
just an extra 10MB gzip'd.
Closes #46819
2018-01-24 16:22:34 +00:00
|
|
|
--enable-emscripten
|
2017-02-15 17:36:52 +00:00
|
|
|
SCRIPT: python x.py dist
|
|
|
|
DEPLOY: 1
|
2016-10-07 16:43:26 +00:00
|
|
|
- MSYS_BITS: 32
|
rustc: Split Emscripten to a separate codegen backend
This commit introduces a separately compiled backend for Emscripten, avoiding
compiling the `JSBackend` target in the main LLVM codegen backend. This builds
on the foundation provided by #47671 to create a new codegen backend dedicated
solely to Emscripten, removing the `JSBackend` of the main codegen backend in
the process.
A new field was added to each target for this commit which specifies the backend
to use for translation, the default being `llvm` which is the main backend that
we use. The Emscripten targets specify an `emscripten` backend instead of the
main `llvm` one.
There's a whole bunch of consequences of this change, but I'll try to enumerate
them here:
* A *second* LLVM submodule was added in this commit. The main LLVM submodule
will soon start to drift from the Emscripten submodule, but currently they're
both at the same revision.
* Logic was added to rustbuild to *not* build the Emscripten backend by default.
This is gated behind a `--enable-emscripten` flag to the configure script. By
default users should neither check out the emscripten submodule nor compile
it.
* The `init_repo.sh` script was updated to fetch the Emscripten submodule from
GitHub the same way we do the main LLVM submodule (a tarball fetch).
* The Emscripten backend, turned off by default, is still turned on for a number
of targets on CI. We'll only be shipping an Emscripten backend with Tier 1
platforms, though. All cross-compiled platforms will not be receiving an
Emscripten backend yet.
This commit means that when you download the `rustc` package in Rustup for Tier
1 platforms you'll be receiving two trans backends, one for Emscripten and one
that's the general LLVM backend. If you never compile for Emscripten you'll
never use the Emscripten backend, so we may update this one day to only download
the Emscripten backend when you add the Emscripten target. For now though it's
just an extra 10MB gzip'd.
Closes #46819
2018-01-24 16:22:34 +00:00
|
|
|
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu --enable-extended --enable-emscripten
|
2017-02-15 17:36:52 +00:00
|
|
|
SCRIPT: python x.py dist
|
2017-09-15 23:04:13 +00:00
|
|
|
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
|
2017-04-20 15:35:03 +00:00
|
|
|
MINGW_ARCHIVE: i686-6.3.0-release-posix-dwarf-rt_v5-rev2.7z
|
2016-10-07 16:43:26 +00:00
|
|
|
MINGW_DIR: mingw32
|
2017-01-01 01:42:40 +00:00
|
|
|
DEPLOY: 1
|
2016-10-07 16:43:26 +00:00
|
|
|
- MSYS_BITS: 64
|
2017-02-15 17:36:52 +00:00
|
|
|
SCRIPT: python x.py dist
|
rustc: Split Emscripten to a separate codegen backend
This commit introduces a separately compiled backend for Emscripten, avoiding
compiling the `JSBackend` target in the main LLVM codegen backend. This builds
on the foundation provided by #47671 to create a new codegen backend dedicated
solely to Emscripten, removing the `JSBackend` of the main codegen backend in
the process.
A new field was added to each target for this commit which specifies the backend
to use for translation, the default being `llvm` which is the main backend that
we use. The Emscripten targets specify an `emscripten` backend instead of the
main `llvm` one.
There's a whole bunch of consequences of this change, but I'll try to enumerate
them here:
* A *second* LLVM submodule was added in this commit. The main LLVM submodule
will soon start to drift from the Emscripten submodule, but currently they're
both at the same revision.
* Logic was added to rustbuild to *not* build the Emscripten backend by default.
This is gated behind a `--enable-emscripten` flag to the configure script. By
default users should neither check out the emscripten submodule nor compile
it.
* The `init_repo.sh` script was updated to fetch the Emscripten submodule from
GitHub the same way we do the main LLVM submodule (a tarball fetch).
* The Emscripten backend, turned off by default, is still turned on for a number
of targets on CI. We'll only be shipping an Emscripten backend with Tier 1
platforms, though. All cross-compiled platforms will not be receiving an
Emscripten backend yet.
This commit means that when you download the `rustc` package in Rustup for Tier
1 platforms you'll be receiving two trans backends, one for Emscripten and one
that's the general LLVM backend. If you never compile for Emscripten you'll
never use the Emscripten backend, so we may update this one day to only download
the Emscripten backend when you add the Emscripten target. For now though it's
just an extra 10MB gzip'd.
Closes #46819
2018-01-24 16:22:34 +00:00
|
|
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu --enable-extended --enable-emscripten
|
2017-09-15 23:04:13 +00:00
|
|
|
MINGW_URL: https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror
|
2017-04-20 15:35:03 +00:00
|
|
|
MINGW_ARCHIVE: x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z
|
2016-10-07 16:43:26 +00:00
|
|
|
MINGW_DIR: mingw64
|
2017-01-01 01:42:40 +00:00
|
|
|
DEPLOY: 1
|
2016-10-07 16:43:26 +00:00
|
|
|
|
2017-02-12 01:28:29 +00:00
|
|
|
# "alternate" deployment, see .travis.yml for more info
|
|
|
|
- MSYS_BITS: 64
|
2017-07-11 12:01:04 +00:00
|
|
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
|
2017-02-12 01:28:29 +00:00
|
|
|
SCRIPT: python x.py dist
|
|
|
|
DEPLOY_ALT: 1
|
|
|
|
|
2017-01-20 01:18:12 +00:00
|
|
|
matrix:
|
|
|
|
fast_finish: true
|
|
|
|
|
2017-12-29 16:05:15 +00:00
|
|
|
clone_depth: 2
|
2016-10-07 16:43:26 +00:00
|
|
|
build: false
|
|
|
|
|
|
|
|
install:
|
|
|
|
# If we need to download a custom MinGW, do so here and set the path
|
|
|
|
# appropriately.
|
|
|
|
#
|
|
|
|
# Note that this *also* means that we're not using what is typically
|
|
|
|
# /mingw32/bin/python2.7.exe, which is a "correct" python interpreter where
|
|
|
|
# /usr/bin/python2.7.exe is not. To ensure we use the right interpreter we
|
|
|
|
# move `C:\Python27` ahead in PATH and then also make sure the `python2.7.exe`
|
|
|
|
# file exists in there (which it doesn't by default).
|
2017-02-25 08:00:47 +00:00
|
|
|
- if defined MINGW_URL appveyor-retry appveyor DownloadFile %MINGW_URL%/%MINGW_ARCHIVE%
|
2016-10-07 16:43:26 +00:00
|
|
|
- if defined MINGW_URL 7z x -y %MINGW_ARCHIVE% > nul
|
2017-02-15 17:36:52 +00:00
|
|
|
- if defined MINGW_URL set PATH=%CD%\%MINGW_DIR%\bin;C:\msys64\usr\bin;%PATH%
|
2016-10-07 16:43:26 +00:00
|
|
|
|
2017-04-20 15:35:03 +00:00
|
|
|
# Here we do a pretty heinous thing which is to mangle the MinGW installation
|
|
|
|
# we just had above. Currently, as of this writing, we're using MinGW-w64
|
|
|
|
# builds of gcc, and that's currently at 6.3.0. We use 6.3.0 as it appears to
|
|
|
|
# be the first version which contains a fix for #40546, builds randomly
|
|
|
|
# failing during LLVM due to ar.exe/ranlib.exe failures.
|
|
|
|
#
|
|
|
|
# Unfortunately, though, 6.3.0 *also* is the first version of MinGW-w64 builds
|
|
|
|
# to contain a regression in gdb (#40184). As a result if we were to use the
|
|
|
|
# gdb provided (7.11.1) then we would fail all debuginfo tests.
|
|
|
|
#
|
|
|
|
# In order to fix spurious failures (pretty high priority) we use 6.3.0. To
|
|
|
|
# avoid disabling gdb tests we download an *old* version of gdb, specifically
|
|
|
|
# that found inside the 6.2.0 distribution. We then overwrite the 6.3.0 gdb
|
|
|
|
# with the 6.2.0 gdb to get tests passing.
|
|
|
|
#
|
|
|
|
# Note that we don't literally overwrite the gdb.exe binary because it appears
|
|
|
|
# to just use gdborig.exe, so that's the binary we deal with instead.
|
|
|
|
- if defined MINGW_URL appveyor-retry appveyor DownloadFile %MINGW_URL%/2017-04-20-%MSYS_BITS%bit-gdborig.exe
|
|
|
|
- if defined MINGW_URL mv 2017-04-20-%MSYS_BITS%bit-gdborig.exe %MINGW_DIR%\bin\gdborig.exe
|
|
|
|
|
2016-10-07 16:43:26 +00:00
|
|
|
# Otherwise pull in the MinGW installed on appveyor
|
|
|
|
- if NOT defined MINGW_URL set PATH=C:\msys64\mingw%MSYS_BITS%\bin;C:\msys64\usr\bin;%PATH%
|
|
|
|
|
2017-02-15 17:36:52 +00:00
|
|
|
# Prefer the "native" Python as LLVM has trouble building with MSYS sometimes
|
|
|
|
- copy C:\Python27\python.exe C:\Python27\python2.7.exe
|
|
|
|
- set PATH=C:\Python27;%PATH%
|
|
|
|
|
2016-12-12 19:36:52 +00:00
|
|
|
# Download and install sccache
|
2017-09-15 23:04:13 +00:00
|
|
|
- appveyor-retry appveyor DownloadFile https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-05-12-sccache-x86_64-pc-windows-msvc
|
2017-05-12 16:07:10 +00:00
|
|
|
- mv 2017-05-12-sccache-x86_64-pc-windows-msvc sccache.exe
|
2017-02-24 21:16:54 +00:00
|
|
|
- set PATH=%PATH%;%CD%
|
2016-12-12 19:36:52 +00:00
|
|
|
|
2017-03-15 14:35:35 +00:00
|
|
|
# Download and install ninja
|
|
|
|
#
|
|
|
|
# Note that this is originally from the github releases patch of Ninja
|
2017-09-15 23:04:13 +00:00
|
|
|
- appveyor-retry appveyor DownloadFile https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-03-15-ninja-win.zip
|
2017-03-15 14:35:35 +00:00
|
|
|
- 7z x 2017-03-15-ninja-win.zip
|
2017-02-25 17:53:46 +00:00
|
|
|
- set RUST_CONFIGURE_ARGS=%RUST_CONFIGURE_ARGS% --enable-ninja
|
2017-03-15 14:35:35 +00:00
|
|
|
# - set PATH=%PATH%;%CD% -- this already happens above for sccache
|
|
|
|
|
2017-01-21 01:03:06 +00:00
|
|
|
# Install InnoSetup to get `iscc` used to produce installers
|
2017-09-15 23:04:13 +00:00
|
|
|
- appveyor-retry appveyor DownloadFile https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-08-22-is.exe
|
2017-08-23 02:42:28 +00:00
|
|
|
- 2017-08-22-is.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
|
2017-01-21 01:03:06 +00:00
|
|
|
- set PATH="C:\Program Files (x86)\Inno Setup 5";%PATH%
|
|
|
|
|
2016-12-29 23:58:57 +00:00
|
|
|
# Help debug some handle issues on AppVeyor
|
2017-09-15 23:04:13 +00:00
|
|
|
- appveyor-retry appveyor DownloadFile https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2017-05-15-Handle.zip
|
2016-12-29 23:58:57 +00:00
|
|
|
- mkdir handle
|
2017-05-14 19:41:42 +00:00
|
|
|
- 7z x -ohandle 2017-05-15-Handle.zip
|
2016-12-29 23:58:57 +00:00
|
|
|
- set PATH=%PATH%;%CD%\handle
|
|
|
|
- handle.exe -accepteula -help
|
|
|
|
|
2017-03-11 17:06:44 +00:00
|
|
|
# Attempt to debug sccache failures
|
|
|
|
- set SCCACHE_ERROR_LOG=%CD%/sccache.log
|
|
|
|
|
2016-10-07 16:43:26 +00:00
|
|
|
test_script:
|
2017-04-04 21:51:16 +00:00
|
|
|
- if not exist C:\cache\rustsrc\NUL mkdir C:\cache\rustsrc
|
|
|
|
- sh src/ci/init_repo.sh . /c/cache/rustsrc
|
2016-11-16 20:31:19 +00:00
|
|
|
- set SRC=.
|
|
|
|
- set NO_CCACHE=1
|
|
|
|
- sh src/ci/run.sh
|
2016-10-07 16:43:26 +00:00
|
|
|
|
2017-03-11 17:06:44 +00:00
|
|
|
on_failure:
|
2017-04-08 07:39:31 +00:00
|
|
|
- cat %CD%\sccache.log || exit 0
|
2017-03-11 17:06:44 +00:00
|
|
|
|
2016-10-07 16:43:26 +00:00
|
|
|
branches:
|
|
|
|
only:
|
|
|
|
- auto
|
|
|
|
|
2017-01-01 01:42:40 +00:00
|
|
|
before_deploy:
|
|
|
|
- ps: |
|
|
|
|
New-Item -Path deploy -ItemType directory
|
2017-01-28 18:24:42 +00:00
|
|
|
Remove-Item -Recurse -Force build\dist\doc
|
2017-01-25 19:55:30 +00:00
|
|
|
Get-ChildItem -Path build\dist | Move-Item -Destination deploy
|
2017-01-01 01:42:40 +00:00
|
|
|
Get-ChildItem -Path deploy | Foreach-Object {
|
|
|
|
Push-AppveyorArtifact $_.FullName -FileName ${env:APPVEYOR_REPO_COMMIT}/$_
|
|
|
|
}
|
|
|
|
|
|
|
|
deploy:
|
|
|
|
- provider: S3
|
|
|
|
skip_cleanup: true
|
2017-09-07 05:47:56 +00:00
|
|
|
access_key_id: AKIAJVBODR3IA4O72THQ
|
2017-01-01 01:42:40 +00:00
|
|
|
secret_access_key:
|
2017-09-07 05:47:56 +00:00
|
|
|
secure: tQWIE+DJHjXaV4np/3YeETkEmXngtIuIgAO/LYKQaUshGLgN8cBCFGG3cHx5lKLt
|
2017-09-15 23:04:13 +00:00
|
|
|
bucket: rust-lang-ci2
|
2017-01-01 01:42:40 +00:00
|
|
|
set_public: true
|
2017-09-15 23:04:13 +00:00
|
|
|
region: us-west-1
|
2017-01-25 19:55:30 +00:00
|
|
|
artifact: /.*/
|
2017-01-01 01:42:40 +00:00
|
|
|
folder: rustc-builds
|
|
|
|
on:
|
|
|
|
branch: auto
|
|
|
|
DEPLOY: 1
|
2017-03-23 14:07:02 +00:00
|
|
|
max_error_retry: 5
|
2017-01-01 01:42:40 +00:00
|
|
|
|
2017-02-12 01:28:29 +00:00
|
|
|
# This provider is the same as the one above except that it has a slightly
|
|
|
|
# different upload directory and a slightly different trigger
|
|
|
|
- provider: S3
|
|
|
|
skip_cleanup: true
|
2017-09-07 05:47:56 +00:00
|
|
|
access_key_id: AKIAJVBODR3IA4O72THQ
|
2017-02-12 01:28:29 +00:00
|
|
|
secret_access_key:
|
2017-09-07 05:47:56 +00:00
|
|
|
secure: tQWIE+DJHjXaV4np/3YeETkEmXngtIuIgAO/LYKQaUshGLgN8cBCFGG3cHx5lKLt
|
2017-09-15 23:04:13 +00:00
|
|
|
bucket: rust-lang-ci2
|
2017-02-12 01:28:29 +00:00
|
|
|
set_public: true
|
2017-09-15 23:04:13 +00:00
|
|
|
region: us-west-1
|
2017-02-12 01:28:29 +00:00
|
|
|
artifact: /.*/
|
|
|
|
folder: rustc-builds-alt
|
|
|
|
on:
|
|
|
|
branch: auto
|
|
|
|
DEPLOY_ALT: 1
|
2017-03-23 14:07:02 +00:00
|
|
|
max_error_retry: 5
|
2017-02-12 01:28:29 +00:00
|
|
|
|
2016-10-07 16:43:26 +00:00
|
|
|
# init:
|
|
|
|
# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|
|
|
|
# on_finish:
|
|
|
|
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
|