curl/.github/workflows
Viktor Szakats c5e3d8ba94
GHA: speed up builds in torture jobs, tidy up
- use cmake with ninja.
- drop unnecessary packages.

Also:
- Linux: switch to Ubuntu 20.24 runner. Initially for newer packages,
  then left it there for variation and as canary.
- Linux: make it easier to enable valgrind by dropping `-n` tflags.
- Linux: show `curl -V` after build.
- Linux: sync job names with macOS.
- Linux, macOS: review and adjust job timeouts.
- Linux, macOS: sync job configs more:
  Linux: enable libssh2, macOS: enable brotli, zstd, libssh2.
- macOS: prefer `source` (over manual `PATH` editing) for `venv` setup.
- macOS: drop redundant `-DENABLE_CURLDEBUG=ON`.
- macOS: drop redundant `-n` tflags. There is no valgrind on macOS.
- macOS: allow overriding test parallelism per job.
- macOS: unlock all disabled tests for torture jobs.

Speed-ups (configure/build stage):
- Linux !FTP: 83s -> 36s
  before: https://github.com/curl/curl/actions/runs/10948030198/job/30398134647
  after: https://github.com/curl/curl/actions/runs/10961987675/job/30440179978?pr=14972
- Linux FTP: 79s -> 32s
  before: https://github.com/curl/curl/actions/runs/10948030198/job/30398137070
  after: https://github.com/curl/curl/actions/runs/10961987675/job/30440182406?pr=14972
- macOS !FTP: 98s -> 29s
  before: https://github.com/curl/curl/actions/runs/10960141275/job/30434081412?pr=14972
  after: https://github.com/curl/curl/actions/runs/10960141275/job/30434082357?pr=14972
- macOS FTP: 129s -> 29s
  before: https://github.com/curl/curl/actions/runs/10960141275/job/30434082041?pr=14972
  after: https://github.com/curl/curl/actions/runs/10960141275/job/30434083050?pr=14972

Closes #14972
2024-09-21 00:32:00 +02:00
..
appveyor-status.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
awslc.yml GHA: keep default pkgconf, do not replace with pkg-config on Linux 2024-09-20 02:13:03 +02:00
checkdocs.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
checksrc.yml CI: move Azure jobs to GHA, fix fallouts, sshserver, runtests tweaks 2024-09-16 10:00:17 +02:00
codeql-analysis.yml CI: move Azure jobs to GHA, fix fallouts, sshserver, runtests tweaks 2024-09-16 10:00:17 +02:00
configure-vs-cmake.yml GHA/configure-vs-cmake: drop disabling dependency tracking [ci skip] 2024-08-26 16:29:20 +02:00
curl-for-win.yml CI: move Azure jobs to GHA, fix fallouts, sshserver, runtests tweaks 2024-09-16 10:00:17 +02:00
cygwin.yml autotools: add support for 'unity' builds, enable in CI 2024-09-20 23:53:33 +02:00
distcheck.yml GHA: misc updates: impacket, timeouts, mingw-w64 32-bit 2024-09-16 15:43:21 +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: add yamlcheck 2024-08-23 18:42:55 +02:00
http3-linux.yml autotools: add support for 'unity' builds, enable in CI 2024-09-20 23:53:33 +02:00
label.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
linux32.yml autotools: add support for 'unity' builds, enable in CI 2024-09-20 23:53:33 +02:00
linux-old.yml autotools: add support for 'unity' builds, enable in CI 2024-09-20 23:53:33 +02:00
linux.yml autotools: add support for 'unity' builds, enable in CI 2024-09-20 23:53:33 +02:00
macos.yml GHA: speed up builds in torture jobs, tidy up 2024-09-21 00:32:00 +02:00
non-native.yml autotools: add support for 'unity' builds, enable in CI 2024-09-20 23:53:33 +02:00
torture.yml GHA: speed up builds in torture jobs, tidy up 2024-09-21 00:32:00 +02:00
windows.yml autotools: add support for 'unity' builds, enable in CI 2024-09-20 23:53:33 +02:00
wolfssl.yml autotools: add support for 'unity' builds, enable in CI 2024-09-20 23:53:33 +02:00