@@ -3,28 +3,31 @@ environment:
3
3
PROJECT_NAME : miri
4
4
matrix :
5
5
- TARGET : x86_64-pc-windows-msvc
6
- MSYS2_BITS : 64
7
- - TARGET : i686-pc-windows-msvc
8
- MSYS2_BITS : 32
6
+ # - TARGET: i686-pc-windows-msvc
9
7
10
8
# branches to build
11
9
branches :
12
10
# whitelist
13
11
only :
14
12
- master
15
13
14
+ cache :
15
+ - ' %USERPROFILE%\.cargo'
16
+ - ' %USERPROFILE%\.rustup'
17
+
16
18
install :
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
20
20
- 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
22
22
- 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
23
28
- rustc --version
24
29
25
- build : false
26
-
27
- test_script :
30
+ build_script :
28
31
- set RUST_TEST_NOCAPTURE=1
29
32
- set RUST_BACKTRACE=1
30
33
# Build and install miri
@@ -33,12 +36,19 @@ test_script:
33
36
# Get ourselves a MIR-full libstd, and use it henceforth
34
37
- cargo miri setup
35
38
- set MIRI_SYSROOT=%USERPROFILE%\AppData\Local\miri\miri\cache\HOST
39
+
40
+ test_script :
36
41
# Test miri
37
42
- cargo test --release --all-features
38
43
# Test cargo integration
39
44
- cd test-cargo-miri
40
45
- python3 run-test.py
41
46
47
+ after_test :
48
+ # Don't cache "master" toolchain, it's a waste
49
+ - rustup default stable
50
+ - rustup toolchain uninstall master
51
+
42
52
notifications :
43
53
- provider : Email
44
54
on_build_success : false
0 commit comments