rust/.appveyor.yml
Ralf Jung 880e6847cf play with bash on AppVeyor
Also consistently order and format our two CI files
2020-05-11 10:58:27 +02:00

51 lines
1.5 KiB
YAML

build: off # No Visual Studio auto-build.
environment:
global:
PROJECT_NAME: miri
matrix:
- TARGET: i686-pc-windows-msvc
matrix:
fast_finish: true # Immediately finish build once one of the jobs fails.
cache:
- '%USERPROFILE%\.cargo'
- '%USERPROFILE%\.rustup'
# branches to build
branches:
# whitelist
only:
- auto
- try
install:
# Compute the Rust version we use.
- set /p RUSTC_HASH=<rust-version
# Install Rust. We use the "stable" toolchain for better caching, it is just used to build `rustup-toolchain-install-master`.
# But we also need to take into account that the build cache might have a different, outdated default.
- curl -sSf --retry 3 -o rustup-init.exe https://win.rustup.rs/
- rustup-init.exe -y --default-host %TARGET% --default-toolchain none --profile minimal
- set PATH=%USERPROFILE%\.cargo\bin;%PATH%
- rustup default stable
- rustup toolchain uninstall beta nightly
- rustup update
# Install "master" toolchain.
# We need to install cargo here as well or else the DLL search path inside `cargo run`
# will be for the wrong toolchain. (On Unix, `./miri` takes care of this, but not here.)
- cargo install rustup-toolchain-install-master
- rustup-toolchain-install-master -f -n master %RUSTC_HASH% -c rust-src -c rustc-dev -c cargo
- rustup default master
- rustc --version
- cargo --version
test_script:
- bash ci.sh
after_test:
# Don't cache "master" toolchain, it's a waste.
- rustup default stable
- rustup toolchain uninstall master
notifications:
- provider: Email
on_build_success: false