- auto
- try
+matrix:
+ fast_finish: true # set this flag to immediately finish build once one of the jobs fails.
+
cache:
- '%USERPROFILE%\.cargo'
- '%USERPROFILE%\.rustup'
- set /p RUSTC_HASH=<rust-version
# Install Rust
- curl -sSf --retry 3 -o rustup-init.exe https://win.rustup.rs/
- - rustup-init.exe -y --default-host %TARGET% --default-toolchain stable
+ - rustup-init.exe -y --default-host %TARGET% --default-toolchain stable --profile minimal
- set PATH=%USERPROFILE%\.cargo\bin;%PATH%
- rustup default stable
- - rustup uninstall beta
+ - rustup toolchain uninstall beta
- rustup update
# Install "master" toolchain
- - cargo install rustup-toolchain-install-master & exit 0
- - rustup-toolchain-install-master -f -n master %RUSTC_HASH% -c cargo -c rust-src
+ - cargo install rustup-toolchain-install-master
+ # 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.)
+ - rustup-toolchain-install-master -f -n master %RUSTC_HASH% -c rust-src -c rustc-dev -c cargo
- rustup default master
- rustc --version
- cargo --version