curl/.github/workflows
Viktor Szakats 232302f88a
cmake: add Linux CI job, fix pytest with cmake
- extend existing Linux workflow with CMake support.
  Including running pytest the first time with CMake.

- cmake: generate `tests/config` and `tests/http/config.ini`.
  Required for pytest tests.
  Uses basic detection logic. Feel free to take it from here.
  Also dump config files in a CI step for debugging purposes.

- cmake: build `tests/http/clients` programs.

- fix portability issues with `tests/http/clients` programs.
  Some of them use `getopt()`, which is not supported by MSVC.
  Fix the rest to compile in CI (old-mingw-w64, MSVC, Windows).

- GHA/linux: add CMake job matching an existing autotools one.

- GHA/linux: test `-DCURL_LIBCURL_VERSIONED_SYMBOLS=ON`
  in the new CMake job.

- reorder testdeps to build server, client tests first and then
  libtests and units, to catch errors in the more complex/unique
  sources earlier.

- sort list in `tests/http/clients/Makefile.inc`.

Closes #14382
2024-08-06 02:40:32 +02:00
..
appveyor-status.yml tidy-up: mostly whitespace nits 2023-08-31 23:02:10 +00:00
awslc.yml GHA: update awslabs/aws-lc to v1.33.0 2024-08-02 08:43:17 +02:00
badwords.yml GHA/badwords.yml: fixup indent for yamllint [ci skip] 2024-07-01 23:24:11 +02:00
binarycheck.yml GHA: scan git repository and detect unvetted binary files 2024-08-01 12:30:36 +02:00
codeql-analysis.yml GHA: bump github/codeql-action and msys2/setup-msys2 2024-07-30 11:59:02 +02:00
codespell.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
configure-vs-cmake.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
curl-for-win.yml GHA/non-native: improve, migrate x86_64 FreeBSD with tests from Cirrus CI 2024-07-29 20:46:40 +02:00
cygwin.yml GHA/windows: move Cygwin into its own workflow 2024-08-03 20:21:25 +02:00
distcheck.yml ci: Update actions/upload-artifact digest to 89ef406 2024-08-03 09:22:25 +02:00
fuzz.yml GHA/non-native: improve, migrate x86_64 FreeBSD with tests from Cirrus CI 2024-07-29 20:46:40 +02:00
hacktoberfest-accepted.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
http3-linux.yml GHA/non-native: improve, migrate x86_64 FreeBSD with tests from Cirrus CI 2024-07-29 20:46:40 +02:00
label.yml GHA: pin dependencies 2024-05-15 13:35:45 +02:00
linkcheck.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
linux32.yml GHA/non-native: improve, migrate x86_64 FreeBSD with tests from Cirrus CI 2024-07-29 20:46:40 +02:00
linux-old.yml cmake: add support for versioned symbols option 2024-08-05 01:44:57 +02:00
linux.yml cmake: add Linux CI job, fix pytest with cmake 2024-08-06 02:40:32 +02:00
macos.yml configure: fail if PSL is not disabled but not found 2024-08-05 08:33:58 +02:00
man-examples.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
non-native.yml GHA/non-native: ignore FreeBSD FTP test results 2024-08-04 02:08:27 +02:00
proselint.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
reuse.yml GHA: update fsfe/reuse-action action to v4 2024-07-04 09:53:48 +02:00
shellcheck.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
spacecheck.yml CI: add whitespace checker 2024-06-27 13:33:30 +02:00
spellcheck.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
synopsis.yml CI/synopsis.yml: run on .md files 2024-06-27 12:47:29 +02:00
torture.yml GHA/non-native: improve, migrate x86_64 FreeBSD with tests from Cirrus CI 2024-07-29 20:46:40 +02:00
windows.yml GHA/windows: bump msys2/setup-msys2 from 2.24.0 to 2.24.1 2024-08-05 23:35:18 +02:00
wolfssl.yml GHA/non-native: improve, migrate x86_64 FreeBSD with tests from Cirrus CI 2024-07-29 20:46:40 +02:00