curl-curl/.github/workflows
Viktor Szakats 7dd5bb77c3
CI/windows: add torture tests with Schannel
With Schannel and Unicode, `-shallow=13`. It finishes in 12 minutes,
making it the slowest Windows job. It's still on par with torture jobs
on other platforms (though they manage to fit `-shallow=25`).

Also `-shallow=13` still caught leaks in multiple tests.

Also:
- test2300: exclude from CI Windows torture tests.
- experimental.

The downside of going with deeper torture tests, is that it requires
increasing the job timeout. This in turns means that a hung job takes
more minutes to be killed (due to GitHub bugs where a hung step does not
honor the per-step timeout on Windows, another bug where a hung job gets
killed +5 minutes above the workflow timeout, and another bug (or
feature?) where other failed/hung jobs in the the workflow cannot be
restarted till the last job finishes or gets killed. And all this
probably related to a Perl bug which makes it hang on fork errors, which
is turn related to Cygwin/MSYS2 runtime bugs which breaks fork in case
of curl's mixed MSYS2-Perl/native-curl-binaries environment.)
The end result in longer forced waits before being able to restart flaky
jobs, which slows down iterations and annoying.

Also tried:
- non-c-ares job: detected known issues much less often.
- replaced libidn2 with WinIDN: detected known issues much less often.
- runtests -j9-j20 values: did not make a difference.
- other `-shallow` values: 20 is the max feasible, but comes with the
  downside described above.

Ref: #19675 (reboot of)
Follow-up to f08417c425 #19863

Closes #19865
2025-12-08 13:08:14 +01:00
..
appveyor-status.yml scripts: pass -- before passing xargs 2025-10-16 20:45:28 +02:00
checkdocs.yml mdlinkcheck: detect and check "raw" links 2025-12-05 23:41:41 +01:00
checksrc.yml GHA/checksrc: give more time for slow Azure servers [ci skip] 2025-12-03 16:34:10 +01:00
codeql.yml build: add build-level CURL_DISABLE_TYPECHECK options 2025-11-21 13:48:35 +01:00
configure-vs-cmake.yml GHA: add timeouts to mitigate hung brew install step 2025-11-27 15:05:08 +01:00
curl-for-win.yml GHA/curl-for-win: drop WINE install, do not run curl after build 2025-11-28 15:39:12 +01:00
distcheck.yml GHA: add timeouts to mitigate hung brew install step 2025-11-27 15:05:08 +01:00
fuzz.yml GHA/fuzz: try fixing concurrency group deadlock 2025-10-24 13:46:14 +02:00
http3-linux.yml GHA: update dependency google/boringssl to v0.20251124.0 2025-11-28 02:53:40 +01:00
label.yml GHA: set concurrency: where missing 2025-10-24 13:38:11 +02:00
linux-old.yml GHA/linux-old: add support for using custom CMake versions 2025-11-28 03:11:33 +01:00
linux.yml GHA/linux: update dependency pizlonator/fil-c to v0.675 2025-12-08 12:16:57 +01:00
macos.yml GHA: add timeouts to mitigate hung brew install step 2025-11-27 15:05:08 +01:00
non-native.yml GHA: update actions/checkout action to v6 from v5 2025-11-20 22:27:00 +01:00
windows.yml CI/windows: add torture tests with Schannel 2025-12-08 13:08:14 +01:00