From: Michał Kępień Date: Wed, 11 Dec 2019 11:04:29 +0000 (+0100) Subject: Add a Windows debug build job to GitLab CI X-Git-Tag: v9.15.7~11^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12564928a76f8ff613ac061e243693d29279339d;p=thirdparty%2Fbind9.git Add a Windows debug build job to GitLab CI Add a Visual Studio build job using the "Debug" build configuration to GitLab CI without enabling it for every pipeline as it takes about twice as long to complete as its "Release" counterpart. --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 60587ff5f41..2b54242a266 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -197,6 +197,36 @@ stages: 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; @@ -949,37 +979,10 @@ unit:nolibtool:sid:amd64: # 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 @@ -1009,3 +1012,12 @@ system:msvc:windows:amd64: - schedules - tags - web + +msvc-debug:windows:amd64: + <<: *windows_build_job + variables: + VSCONF: Debug + only: + - schedules + - tags + - web