diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2b54242a26..b947489952 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -258,6 +258,30 @@ stages: --results-filter "" \ --output kyua_html +.windows_system_test: &windows_system_test_job + stage: system + tags: + - windows + - amd64 + script: + - 'Push-Location bin/tests/system' + - '$ifIndex = Get-NetIPInterface -AddressFamily IPv4 -InterfaceMetric 75 | Select-Object -ExpandProperty ifIndex' + - '& C:/tools/cygwin/bin/sed.exe -i "s/^exit.*/netsh interface ipv4 set dnsservers $ifIndex dhcp/; s/\(name\|interface\)=Loopback/$ifIndex/;" ifconfig.bat' + - '& C:/tools/cygwin/bin/sed.exe -i "s/kill -f/kill -W/;" conf.sh stop.pl' + - '& cmd.exe /C ifconfig.bat up; ""' + - 'Start-Sleep 2' + - '$Env:Path = "C:/tools/cygwin/bin;$Env:Path"' + - '& sh.exe runall.sh $TEST_PARALLEL_JOBS' + - 'If (Test-Path C:/CrashDumps/*) { dir C:/CrashDumps; Throw }' + artifacts: + untracked: true + expire_in: "1 week" + when: on_failure + only: + - schedules + - tags + - web + .unit_test: &unit_test_job <<: *default_triggering_rules stage: unit @@ -985,33 +1009,12 @@ msvc:windows:amd64: VSCONF: Release system:msvc:windows:amd64: - stage: system - tags: - - windows - - amd64 + <<: *windows_system_test_job variables: VSCONF: Release - script: - - 'Push-Location bin/tests/system' - - '$ifIndex = Get-NetIPInterface -AddressFamily IPv4 -InterfaceMetric 75 | Select-Object -ExpandProperty ifIndex' - - '& C:/tools/cygwin/bin/sed.exe -i "s/^exit.*/netsh interface ipv4 set dnsservers $ifIndex dhcp/; s/\(name\|interface\)=Loopback/$ifIndex/;" ifconfig.bat' - - '& C:/tools/cygwin/bin/sed.exe -i "s/kill -f/kill -W/;" conf.sh stop.pl' - - '& cmd.exe /C ifconfig.bat up; ""' - - 'Start-Sleep 2' - - '$Env:Path = "C:/tools/cygwin/bin;$Env:Path"' - - '& sh.exe runall.sh $TEST_PARALLEL_JOBS' - - 'If (Test-Path C:/CrashDumps/*) { dir C:/CrashDumps; Throw }' dependencies: - msvc:windows:amd64 needs: ["msvc:windows:amd64"] - artifacts: - untracked: true - expire_in: "1 week" - when: on_failure - only: - - schedules - - tags - - web msvc-debug:windows:amd64: <<: *windows_build_job @@ -1021,3 +1024,11 @@ msvc-debug:windows:amd64: - schedules - tags - web + +system:msvc-debug:windows:amd64: + <<: *windows_system_test_job + variables: + VSCONF: Debug + dependencies: + - msvc-debug:windows:amd64 + needs: ["msvc-debug:windows:amd64"]