|
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