curl/.github/workflows
Viktor Szakats 5f9411f953
GHA/windows: work around Git for Windows perf regression
Fix the significant perf regression for vcpkg jobs by switching to the
MSYS2 shell environment from Git for Windows. This env is already used
for old-mingw-w64 job that remained unaffected by this issue.

The issue began with the windows-runner update 20241015.1.0. It bumped
Git for Windows from Git 2.46.2.windows.1 to Git 2.47.0.windows.1. GfW
bumped its MSYS2 components, including `msys-2.0.dll`. That's Cygwin
code, which may have contributed to this. Pipes were involved and
`runtests.pl` relies on pipes heavily in parallel mode. (The issue was
not seen with parallel tests disabled, in retrospect.)

This is useful as a permanent solution too. It drop GfW as a dependency
and makes Windows jobs use one less shell/env flavour.

Long term it might help to use native Windows Perl to avoid the MSYS
layer completely, if there is a way to make that work.

Assortment of possibly related links:
https://cygwin.com/pipermail/cygwin/2024-August/256398.html
f78009cb1c
7f3c225325

https://github.com/actions/runner-images/issues/10843
https://github.com/git-for-windows/git/issues/5199
https://github.com/git-for-windows/msys2-runtime/pull/75
7913a41703
555afcb2f3
1c5f4dcdc5

Follow-up to c33174d42f #15364
Follow-up to 1e0305973c #15356

Closes #15380
2024-10-23 13:00:41 +02:00
..
appveyor-status.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
checkdocs.yml GHA: use --no-install-suggests --no-install-recommends where missing 2024-10-23 01:29:52 +02:00
checksrc.yml CI: update rojopolis/spellcheck, actions/checkout, actions/upload-artifact 2024-10-11 23:53:42 +02:00
codeql-analysis.yml CI: update GHA dependencies 2024-10-16 08:34:19 +02:00
configure-vs-cmake.yml CI: update rojopolis/spellcheck, actions/checkout, actions/upload-artifact 2024-10-11 23:53:42 +02:00
curl-for-win.yml CI: update rojopolis/spellcheck, actions/checkout, actions/upload-artifact 2024-10-11 23:53:42 +02:00
distcheck.yml CI: update rojopolis/spellcheck, actions/checkout, actions/upload-artifact 2024-10-11 23:53:42 +02:00
fuzz.yml CI: move Azure jobs to GHA, fix fallouts, sshserver, runtests tweaks 2024-09-16 10:00:17 +02:00
hacktoberfest-accepted.yml CI: update rojopolis/spellcheck, actions/checkout, actions/upload-artifact 2024-10-11 23:53:42 +02:00
http3-linux.yml CI: update dependency openssl/openssl to v3.4.0 2024-10-23 11:24:21 +02:00
label.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
linux-old.yml CI: update rojopolis/spellcheck, actions/checkout, actions/upload-artifact 2024-10-11 23:53:42 +02:00
linux.yml GHA/linux: drop patch from openssl3 thread sanitizer 2024-10-23 12:02:17 +02:00
macos.yml GHA/macos: use test-torture target for torture tests 2024-10-22 20:20:42 +02:00
non-native.yml CI: update rojopolis/spellcheck, actions/checkout, actions/upload-artifact 2024-10-11 23:53:42 +02:00
windows.yml GHA/windows: work around Git for Windows perf regression 2024-10-23 13:00:41 +02:00