curl/.github/workflows
Viktor Szakats e14daeb8a4
ci: add curl-for-win builds: Linux MUSL, macOS, Windows
Linux MUSL (llvm/clang), macOS Apple clang, Windows (llvm/clang).

Configured with HTTP/2 and HTTP/3 and other dependencies (the default
curl-for-win) for a comprehensive build test.

```
curl 8.8.0-DEV (x86_64-unknown-linux-musl) libcurl/8.8.0-DEV LibreSSL/3.9.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libpsl/0.21.5 libssh2/1.11.0 nghttp2/1.61.0 ngtcp2/1.4.0 nghttp3/1.2.0
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTP3 HTTPS-proxy IPv6 Largefile libz NTLM PSL SSL threadsafe UnixSockets zstd

curl 8.8.0-DEV (x86_64-apple-darwin) libcurl/8.8.0-DEV LibreSSL/3.9.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libpsl/0.21.5 libssh2/1.11.0 nghttp2/1.61.0 ngtcp2/1.4.0 nghttp3/1.2.0
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTP3 HTTPS-proxy IPv6 Largefile libz NTLM PSL SSL threadsafe UnixSockets zstd

curl 8.8.0-DEV (x86_64-w64-mingw32) libcurl/8.8.0-DEV LibreSSL/3.9.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 WinIDN libpsl/0.21.5 libssh2/1.11.0 nghttp2/1.61.0 ngtcp2/1.4.0 nghttp3/1.2.0
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI threadsafe UnixSockets zstd
```

Limited to x64, because for build testing the additional CPUs don't add
much value compared to the extra build time. They can be enabled easily
if deemed useful.

To the extent of curl-for-win configuration options, it's trivial to add
further build combinations.

Closes #13335
2024-04-11 07:48:52 +00:00
..
appveyor-status.yml
awslc.yml GHA: enable unity mode for cmake jobs + tidy-ups 2024-04-04 22:58:50 +00:00
badwords.yml GHA: disable permissions where missing 2024-04-08 14:27:09 +00:00
codeql-analysis.yml build(deps): bump github/codeql-action from 2 to 3 2024-01-03 14:29:19 +01:00
codespell.yml GHA: disable permissions where missing 2024-04-08 14:27:09 +00:00
configure-vs-cmake.yml CI: install libpsl or configure --without-libpsl in builds 2024-01-09 09:10:58 +01:00
curl-for-win.yml ci: add curl-for-win builds: Linux MUSL, macOS, Windows 2024-04-11 07:48:52 +00:00
distcheck.yml dist: verify tarball reproducibility in CI 2024-04-09 14:31:23 +00:00
fuzz.yml
hacktoberfest-accepted.yml
label.yml
linkcheck.yml docs/cmdline: change to .md for cmdline docs 2024-01-23 14:30:15 +01:00
linux32.yml
linux-old.yml cmake: fix CURL_WERROR=ON for old CMake and use it in GHA/linux-old 2024-04-05 13:05:19 +00:00
linux.yml CI: update component versions 2024-04-08 16:19:23 +02:00
macos.yml GHA: on macOS remove $HOME/.curlrc 2024-04-05 08:31:35 +02:00
man-examples.yml GHA: disable permissions where missing 2024-04-08 14:27:09 +00:00
ngtcp2-linux.yml CI: update component versions 2024-04-08 16:19:23 +02:00
osslq-linux.yml CI: upgrade openssl version to 3.3.0 for openssl-quic 2024-04-09 17:41:46 +02:00
proselint.yml DISTROS: add document with distro pointers 2024-03-26 00:26:55 +01:00
quiche-linux.yml CI: update component versions 2024-04-08 16:19:23 +02:00
reuse.yml build(deps): bump fsfe/reuse-action from 2 to 3 2024-03-04 22:43:08 +01:00
shellcheck.yml GHA: add shellcheck job and fix warnings, shell tidy-ups 2024-04-08 09:37:24 +00:00
spellcheck.yml spellcheck.yml: remove .1/.3 handling, clean all man page .md files 2024-02-19 11:41:12 +01:00
synopsis.yml GHA: disable permissions where missing 2024-04-08 14:27:09 +00:00
torture.yml
wolfssl.yml GHA: add valgrind to a wolfSSL build 2024-04-08 09:39:16 +02:00