curl-curl/.github/workflows
Viktor Szakats fd4c342d88
GHA: drop vcpkg cache and most vcpkg logic with it
The unplanned dropping of the granular vcpkg binary cache indeed fell
into the cracks between Microsoft's various departments. The old method
is now official dropped, without replacement either on the vcpkg side or
the GitHub cache provider side.

Without a granular cache, vcpkg is impractical for builds larger than
a small dependency tree in CI, for performance reasons.

A granular cache is critical for CI use. Building dependencies is not
a goal of this CI, so a more desirable option would be pre-built binary
downloads. This would also allow keeping job timeouts low, which is
important for quick iteration in GHA when a flaky job requiring a manual
retry needs all other jobs to finish first. (GHA often disregards
step timeouts, which is another contributing factor here.)

Windows remains tested extensively with MSYS2, curl-for-win, and via
AppVeyor CI with MSVC + OpenSSL, and also in GHA via scaled back vcpkg
jobs that perform well without caching. What's lost is the recently
added Android OpenSSL build tests.

We may consider building/cachine important dependencies manually as in
GHA/linux-http3, and/or try integrating MSVC jobs with MSYS2 UCRT DLLs.

Ref: https://github.com/microsoft/vcpkg-tool/pull/1662
Ref: https://github.com/microsoft/vcpkg/issues/45073

Follow-up to cd0ec4784c #17089
Follow-up to e3912f0f9f #17086
Follow-up to 15fb1dc7f8 #17069

Closes #17200
2025-04-29 19:35:55 +02:00
..
appveyor-status.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
checkdocs.yml GHA: skip updating man-db for faster installs (Ubuntu) 2025-04-25 10:17:36 +02:00
checksrc.yml GHA: skip updating man-db for faster installs (Ubuntu) 2025-04-25 10:17:36 +02:00
configure-vs-cmake.yml GHA: skip updating man-db for faster installs (Ubuntu) 2025-04-25 10:17:36 +02:00
curl-for-win.yml GHA/curl-for-win: switch to podman (from docker) 2025-04-03 23:23:37 +02:00
distcheck.yml cmake: extend integration tests 2025-04-27 13:22:39 +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 GHA: set persist-credentials: false 2024-12-16 18:00:22 +01:00
http3-linux.yml GHA: update wolfSSL/wolfssl to v5.8.0 2025-04-25 22:34:32 +02:00
label.yml GHA: tidy up quotes, checkout order, silence Android/CMake warnings 2025-01-19 15:03:16 +01:00
linux-old.yml libssh: drop support for libssh older than 0.9.0 2025-02-06 22:27:13 +01:00
linux.yml GHA: Update awslabs/aws-lc to v1.50.0 2025-04-26 23:40:41 +02:00
macos.yml GHA/macos: fix typo in comment [ci skip] 2025-04-25 21:10:04 +02:00
non-native.yml GHA: drop vcpkg cache and most vcpkg logic with it 2025-04-29 19:35:55 +02:00
windows.yml GHA: drop vcpkg cache and most vcpkg logic with it 2025-04-29 19:35:55 +02:00