mirror of
https://github.com/ziglang/zig.git
synced 2026-02-09 19:10:48 +00:00
git describe is used for version string creation, but it had to be reverted in commit 69da6ba because it was broken in CI builds. Azure Pipelines and Drone perform shallow clones by default. This change reconfigures them to fetch history and tags. It adds tens of seconds, which is negligible compared to overall build and test time. Related: #6466, #6509, #7601
47 lines
2.2 KiB
Batchfile
47 lines
2.2 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-11.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 || exit /b
|
|
msbuild /maxcpucount /p:Configuration=Release INSTALL.vcxproj || exit /b
|
|
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-behavior -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-stage2 -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-fmt -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-std -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-compiler-rt -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-compare-output -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-standalone -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-stack-traces -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-cli -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-asm-link -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-runtime-safety -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-translate-c -Dskip-non-native || exit /b
|
|
"%ZIGINSTALLDIR%\bin\zig.exe" build test-run-translated-c -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
|