|
1 |
| -environment: |
2 |
| - # This is required for at least an AArch64 compiler in one image, and is also |
3 |
| - # going to soon be required for compiling LLVM. |
4 |
| - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 Preview |
5 |
| - |
6 |
| - # By default schannel checks revocation of certificates unlike some other SSL |
7 |
| - # backends, but we've historically had problems on CI where a revocation |
8 |
| - # server goes down presumably. See #43333 for more info |
9 |
| - CARGO_HTTP_CHECK_REVOKE: false |
10 |
| - |
11 |
| - matrix: |
12 |
| - # MSVC tools tests |
13 |
| - - CI_JOB_NAME: x86_64-msvc-tools |
14 |
| - MSYS_BITS: 64 |
15 |
| - SCRIPT: src/ci/docker/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstates.json windows |
16 |
| - RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --save-toolstates=/tmp/toolstates.json --enable-test-miri |
17 |
| - |
18 |
| -matrix: |
19 |
| - fast_finish: true |
20 |
| - |
21 |
| -clone_depth: 2 |
| 1 | +clone_depth: 1 |
22 | 2 | build: false
|
23 | 3 |
|
24 |
| -install: |
25 |
| - # Print which AppVeyor agent version we're running on. |
26 |
| - - appveyor version |
27 |
| - # If we need to download a custom MinGW, do so here and set the path |
28 |
| - # appropriately. |
29 |
| - # |
30 |
| - # Note that this *also* means that we're not using what is typically |
31 |
| - # /mingw32/bin/python2.7.exe, which is a "correct" python interpreter where |
32 |
| - # /usr/bin/python2.7.exe is not. To ensure we use the right interpreter we |
33 |
| - # move `C:\Python27` ahead in PATH and then also make sure the `python2.7.exe` |
34 |
| - # file exists in there (which it doesn't by default). |
35 |
| - - if defined MINGW_URL appveyor-retry appveyor DownloadFile %MINGW_URL%/%MINGW_ARCHIVE% |
36 |
| - - if defined MINGW_URL 7z x -y %MINGW_ARCHIVE% > nul |
37 |
| - - if defined MINGW_URL set PATH=%CD%\%MINGW_DIR%\bin;C:\msys64\usr\bin;%PATH% |
38 |
| - |
39 |
| - # If we're compiling for MSVC then we, like most other distribution builders, |
40 |
| - # switch to clang as the compiler. This'll allow us eventually to enable LTO |
41 |
| - # amongst LLVM and rustc. Note that we only do this on MSVC as I don't think |
42 |
| - # clang has an output mode compatible with MinGW that we need. If it does we |
43 |
| - # should switch to clang for MinGW as well! |
44 |
| - # |
45 |
| - # Note that the LLVM installer is an NSIS installer |
46 |
| - # |
47 |
| - # Original downloaded here came from |
48 |
| - # http://releases.llvm.org/8.0.0/LLVM-8.0.0-win64.exe |
49 |
| - - if NOT defined MINGW_URL appveyor-retry appveyor DownloadFile https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror/LLVM-8.0.0-win64.exe |
50 |
| - - if NOT defined MINGW_URL .\LLVM-8.0.0-win64.exe /S /NCRC /D=C:\clang-rust |
51 |
| - - if NOT defined MINGW_URL set RUST_CONFIGURE_ARGS=%RUST_CONFIGURE_ARGS% --set llvm.clang-cl=C:\clang-rust\bin\clang-cl.exe |
52 |
| - |
53 |
| - # Here we do a pretty heinous thing which is to mangle the MinGW installation |
54 |
| - # we just had above. Currently, as of this writing, we're using MinGW-w64 |
55 |
| - # builds of gcc, and that's currently at 6.3.0. We use 6.3.0 as it appears to |
56 |
| - # be the first version which contains a fix for #40546, builds randomly |
57 |
| - # failing during LLVM due to ar.exe/ranlib.exe failures. |
58 |
| - # |
59 |
| - # Unfortunately, though, 6.3.0 *also* is the first version of MinGW-w64 builds |
60 |
| - # to contain a regression in gdb (#40184). As a result if we were to use the |
61 |
| - # gdb provided (7.11.1) then we would fail all debuginfo tests. |
62 |
| - # |
63 |
| - # In order to fix spurious failures (pretty high priority) we use 6.3.0. To |
64 |
| - # avoid disabling gdb tests we download an *old* version of gdb, specifically |
65 |
| - # that found inside the 6.2.0 distribution. We then overwrite the 6.3.0 gdb |
66 |
| - # with the 6.2.0 gdb to get tests passing. |
67 |
| - # |
68 |
| - # Note that we don't literally overwrite the gdb.exe binary because it appears |
69 |
| - # to just use gdborig.exe, so that's the binary we deal with instead. |
70 |
| - - if defined MINGW_URL appveyor-retry appveyor DownloadFile %MINGW_URL%/2017-04-20-%MSYS_BITS%bit-gdborig.exe |
71 |
| - - if defined MINGW_URL mv 2017-04-20-%MSYS_BITS%bit-gdborig.exe %MINGW_DIR%\bin\gdborig.exe |
72 |
| - |
73 |
| - # Otherwise pull in the MinGW installed on appveyor |
74 |
| - - if NOT defined MINGW_URL set PATH=C:\msys64\mingw%MSYS_BITS%\bin;C:\msys64\usr\bin;%PATH% |
75 |
| - |
76 |
| - # Prefer the "native" Python as LLVM has trouble building with MSYS sometimes |
77 |
| - - copy C:\Python27\python.exe C:\Python27\python2.7.exe |
78 |
| - - set PATH=C:\Python27;%PATH% |
79 |
| - |
80 |
| - # Download and install sccache |
81 |
| - - appveyor-retry appveyor DownloadFile https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror/2018-04-26-sccache-x86_64-pc-windows-msvc |
82 |
| - - mv 2018-04-26-sccache-x86_64-pc-windows-msvc sccache.exe |
83 |
| - - set PATH=%PATH%;%CD% |
84 |
| - |
85 |
| - # Download and install ninja |
86 |
| - # |
87 |
| - # Note that this is originally from the github releases patch of Ninja |
88 |
| - - appveyor-retry appveyor DownloadFile https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror/2017-03-15-ninja-win.zip |
89 |
| - - 7z x 2017-03-15-ninja-win.zip |
90 |
| - - set RUST_CONFIGURE_ARGS=%RUST_CONFIGURE_ARGS% --enable-ninja |
91 |
| - # - set PATH=%PATH%;%CD% -- this already happens above for sccache |
92 |
| - |
93 |
| - # Install InnoSetup to get `iscc` used to produce installers |
94 |
| - - appveyor-retry appveyor DownloadFile https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror/2017-08-22-is.exe |
95 |
| - - 2017-08-22-is.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- |
96 |
| - - set PATH="C:\Program Files (x86)\Inno Setup 5";%PATH% |
97 |
| - |
98 |
| - # Help debug some handle issues on AppVeyor |
99 |
| - - appveyor-retry appveyor DownloadFile https://rust-lang-ci2.s3.amazonaws.com/rust-ci-mirror/2017-05-15-Handle.zip |
100 |
| - - mkdir handle |
101 |
| - - 7z x -ohandle 2017-05-15-Handle.zip |
102 |
| - - set PATH=%PATH%;%CD%\handle |
103 |
| - - handle.exe -accepteula -help |
104 |
| - |
105 | 4 | test_script:
|
106 |
| - - if not exist C:\cache\rustsrc\NUL mkdir C:\cache\rustsrc |
107 |
| - - sh src/ci/init_repo.sh . /c/cache/rustsrc |
108 |
| - - set SRC=. |
109 |
| - - set NO_CCACHE=1 |
110 |
| - - sh src/ci/run.sh |
| 5 | + - echo AppVeyor is not used anymore |
111 | 6 |
|
112 | 7 | branches:
|
113 | 8 | only:
|
|
0 commit comments