@@ -3,28 +3,31 @@ environment:
33 PROJECT_NAME : miri
44 matrix :
55 - TARGET : x86_64-pc-windows-msvc
6- MSYS2_BITS : 64
76 - TARGET : i686-pc-windows-msvc
8- MSYS2_BITS : 32
97
108# branches to build
119branches :
1210 # whitelist
1311 only :
1412 - master
1513
14+ cache :
15+ - ' %USERPROFILE%\.cargo'
16+ - ' %USERPROFILE%\.rustup'
17+
1618install :
17- # Install Rust.
18- - set PATH=C:\Program Files\Git\mingw64\bin;C:\msys64\mingw%MSYS2_BITS%\bin;%PATH%
19- - set /p RUST_TOOLCHAIN=<rust-version
19+ # Install Rust
2020 - curl -sSf -o rustup-init.exe https://win.rustup.rs/
21- - rustup-init.exe -y --default-host %TARGET% --default-toolchain %RUST_TOOLCHAIN%
21+ - rustup-init.exe -y --default-host %TARGET% --default-toolchain stable
2222 - set PATH=%USERPROFILE%\.cargo\bin;%PATH%
23+ # Install "master" toolchain
24+ - cargo install rustup-toolchain-install-master
25+ - set /p RUSTC_HASH=<rust-version
26+ - rustup-toolchain-install-master -f -n master %RUSTC_HASH% -c cargo -c rust-src
27+ - rustup default master
2328 - rustc --version
2429
25- build : false
26-
27- test_script :
30+ build_script :
2831 - set RUST_TEST_NOCAPTURE=1
2932 - set RUST_BACKTRACE=1
3033 # Build and install miri
@@ -33,11 +36,18 @@ test_script:
3336 # Get ourselves a MIR-full libstd, and use it henceforth
3437 - cargo miri setup
3538 - set MIRI_SYSROOT=%USERPROFILE%\AppData\Local\miri\miri\cache\HOST
39+
40+ test_script :
3641 # Test miri
3742 - cargo test --release --all-features
3843 # Test cargo integration
3944 - cd test-cargo-miri
40- - python3 run-test.py
45+ - ' "C:\msys64\mingw64\bin\python3.exe" run-test.py'
46+
47+ after_test :
48+ # Don't cache "master" toolchain, it's a waste
49+ - rustup default stable
50+ - rustup toolchain uninstall master
4151
4252notifications :
4353 - provider : Email
0 commit comments