curl-curl/.github/workflows
Stefan Eissing 30ef79ed93
pytest-xdist: pytest in parallel
Require now pytest-xdist from tests/http/requirements.txt and
run pytest in 'auto' parallel mode (counts cpu cores).

For CI runs, set the worker count to 4, overriding the
core count of 2 exposed in the images.

- use Filelock to generate allocated ports at start for all
  workers and have subsequent workers just read the file and
  take the ports for their slot
- make httpd config clearing a function fixture so every test
  starts with a clean httpd config
- have fixture `configures_httpd` as parameter of test cases
  that configure httpd anyway, saving one reload
- add pytest-xdist and filelock to required pyhton modules
- add installs to ruff CI
- give live checks waiting for a server to start up longer time
- add fixtures to tests that rely on a server
- do not stop servers unnecessarily. failures may not start them
  properly again, leading to unexpected fails in whatever follows
- add a https: port to httpd that is *not* back by QUIC to allow
  failover tests without stopping the QUIC server

Closes #17295
2025-05-15 21:44:31 +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 pytest-xdist: pytest in parallel 2025-05-15 21:44:31 +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: build one job with classic zlib 2025-05-15 18:58:54 +02:00
distcheck.yml cmake: test integration with old cmake (v3.11.4 2018-03-28) 2025-05-08 15:11:24 +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 pytest-xdist: pytest in parallel 2025-05-15 21:44:31 +02:00
label.yml GHA/checksrc: check GHA rules with zizmor 2025-05-07 23:11:09 +02:00
linux-old.yml libssh: drop support for libssh older than 0.9.0 2025-02-06 22:27:13 +01:00
linux.yml pytest-xdist: pytest in parallel 2025-05-15 21:44:31 +02:00
macos.yml pytest-xdist: pytest in parallel 2025-05-15 21:44:31 +02:00
non-native.yml GHA: Update libressl-portable/portable to v4.1.0 2025-05-01 12:13:19 +02:00
windows.yml GHA/checksrc: check GHA rules with zizmor 2025-05-07 23:11:09 +02:00