b49d99b246
On CI, we have been running into OOM issues when running the test suite on Windows for quite some time. Unfortunately, we are very close to having the same issues on Linux as well. Some additional comptime work immediately makes these builds fail as well. Add a new `test-toolchain` step, that tests everything except `std.*` and documentation. On CI, call `test-toolchain`, `test-std` and `docs` separately instead of the `test` big hammer that emcompasses all of them. Change the special case we made for Windows to the same code as other platforms. This is a stopgap measure that stage2 will eventually make useless. Until then, it gives us some headroom. Change `linux_script` by the way to only output the log of failing steps. This shrinks the Linux CI log from a bazilion lines down to something more humanely manageable.
36 lines
1.4 KiB
Batchfile
36 lines
1.4 KiB
Batchfile
@echo on
|
|
SET "SRCROOT=%cd%"
|
|
SET "PREVPATH=%PATH%"
|
|
SET "PREVMSYSEM=%MSYSTEM%"
|
|
|
|
set "PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem"
|
|
SET "MSYSTEM=MINGW64"
|
|
bash -lc "cd ${SRCROOT} && ci/azure/windows_msvc_install" || exit /b
|
|
SET "PATH=%PREVPATH%"
|
|
SET "MSYSTEM=%PREVMSYSTEM%"
|
|
|
|
SET "ZIGBUILDDIR=%SRCROOT%\build"
|
|
SET "ZIGINSTALLDIR=%ZIGBUILDDIR%\dist"
|
|
SET "ZIGPREFIXPATH=%SRCROOT%\llvm+clang+lld-12.0.0-x86_64-windows-msvc-release-mt"
|
|
|
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
|
|
|
|
REM Make the `zig version` number consistent.
|
|
REM This will affect the cmake command below.
|
|
git.exe config core.abbrev 9
|
|
git.exe fetch --unshallow
|
|
git.exe fetch --tags
|
|
|
|
mkdir %ZIGBUILDDIR%
|
|
cd %ZIGBUILDDIR%
|
|
cmake.exe .. -Thost=x64 -G"Visual Studio 16 2019" -A x64 "-DCMAKE_INSTALL_PREFIX=%ZIGINSTALLDIR%" "-DCMAKE_PREFIX_PATH=%ZIGPREFIXPATH%" -DCMAKE_BUILD_TYPE=Release -DZIG_OMIT_STAGE2=ON || exit /b
|
|
msbuild /maxcpucount /p:Configuration=Release INSTALL.vcxproj || exit /b
|
|
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-toolchain -Dskip-non-native -Dskip-stage2-tests || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-std -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build docs || exit /b
|
|
|
|
set "PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem"
|
|
SET "MSYSTEM=MINGW64"
|
|
bash -lc "cd ${SRCROOT} && ci/azure/windows_upload" || exit /b
|