untracked: true
expire_in: "1 week"
+.windows_build: &windows_build_job
+ stage: build
+ tags:
+ - windows
+ - amd64
+ script:
+ - 'Push-Location "C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Auxiliary/Build"'
+ - '& cmd.exe /C "vcvarsall.bat x64 & set" | Foreach-Object { if ($_ -match "(.*?)=(.*)") { Set-Item -force -path "Env:\$($matches[1])" -value "$($matches[2])" } }'
+ - 'Pop-Location'
+ - 'Set-Location win32utils'
+ - '& "C:/Strawberry/perl/bin/perl.exe" Configure
+ "with-tools-version=15.0"
+ "with-platform-toolset=v141"
+ "with-platform-version=10.0.17763.0"
+ "with-vcredist=C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Redist/MSVC/14.16.27012/vcredist_x64.exe"
+ "with-openssl=C:/OpenSSL"
+ "with-libxml2=C:/libxml2"
+ "with-libuv=C:/libuv"
+ "without-python"
+ "with-system-tests"
+ x64'
+ - 'Set-Item -path "Env:CL" -value "/MP$([Math]::Truncate($BUILD_PARALLEL_JOBS/2))"'
+ - '& msbuild.exe /maxCpuCount:2 /t:Build /p:Configuration=$VSCONF bind9.sln'
+ dependencies: []
+ needs:
+ - autoreconf:sid:amd64
+ artifacts:
+ untracked: true
+ expire_in: "1 week"
+
.setup_interfaces: &setup_interfaces |
if [ "$(id -u)" -eq "0" ]; then
sh -x bin/tests/system/ifconfig.sh up;
# Jobs for Visual Studio 2017 builds on Windows (amd64)
msvc:windows:amd64:
+ <<: *windows_build_job
<<: *default_triggering_rules
- stage: build
- tags:
- - windows
- - amd64
variables:
VSCONF: Release
- script:
- - 'Push-Location "C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Auxiliary/Build"'
- - '& cmd.exe /C "vcvarsall.bat x64 & set" | Foreach-Object { if ($_ -match "(.*?)=(.*)") { Set-Item -force -path "Env:\$($matches[1])" -value "$($matches[2])" } }'
- - 'Pop-Location'
- - 'Set-Location win32utils'
- - '& "C:/Strawberry/perl/bin/perl.exe" Configure
- "with-tools-version=15.0"
- "with-platform-toolset=v141"
- "with-platform-version=10.0.17763.0"
- "with-vcredist=C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Redist/MSVC/14.16.27012/vcredist_x64.exe"
- "with-openssl=C:/OpenSSL"
- "with-libxml2=C:/libxml2"
- "with-libuv=C:/libuv"
- "without-python"
- "with-system-tests"
- x64'
- - 'Set-Item -path "Env:CL" -value "/MP$([Math]::Truncate($BUILD_PARALLEL_JOBS/2))"'
- - '& msbuild.exe /maxCpuCount:2 /t:Build /p:Configuration=$VSCONF bind9.sln'
- dependencies: []
- needs:
- - autoreconf:sid:amd64
- artifacts:
- untracked: true
- expire_in: "1 week"
system:msvc:windows:amd64:
stage: system
- schedules
- tags
- web
+
+msvc-debug:windows:amd64:
+ <<: *windows_build_job
+ variables:
+ VSCONF: Debug
+ only:
+ - schedules
+ - tags
+ - web