William Lallemand
9e78859fb3
CI: github: skip a ssl library version when latest is already in the list
...
Skip the job for "latest" libssl version, when this version is the same
as a one already in the list.
This avoid having 2 jobs for OpenSSL 3.5.1 since no new dev version are
available for now and 3.5.1 is already in the list.
2025-07-07 19:46:07 +02:00
William Lallemand
0efbe6da88
CI: github: update to OpenSSL 3.5.1
...
Update the OpenSSL 3.5 job to 3.5.1.
This must be backported to 3.2.
2025-07-07 13:58:38 +02:00
William Lallemand
d0bd0595da
CI: github: update the stable CI to ubuntu-24.04
...
Update the stable CI to ubuntu-24.04.
Must be backported to 3.2.
2025-07-07 09:29:33 +02:00
William Lallemand
b6fec27ef6
CI: github: add an OpenSSL 3.5.0 job
...
Add an OpenSSL 3.5.0 job to test USE_QUIC.
This must be backported to 3.2.
2025-07-07 09:27:17 +02:00
Ilia Shipitsin
d8c867a1e6
CI: enable USE_QUIC=1 for OpenSSL versions >= 3.5.0
...
OpenSSL 3.5.0 introduced experimental support for QUIC. This change enables the use_quic option when a compatible version of OpenSSL is detected, allowing QUIC-based functionality to be leveraged where applicable. Feature remains disabled for earlier versions to ensure compatibility.
2025-07-07 09:02:11 +02:00
Ilia Shipitsin
198d422a31
CI: set DEBUG_STRICT=2 for coverity scan
...
enabling DEBUG_STRICT=2 will enable BUG_ON_HOT() and help coverity
in bug detection
for the reference: https://github.com/haproxy/haproxy/issues/3008
2025-07-06 08:17:37 +02:00
Ilya Shipitsin
94ded5523f
CI: combine AWS-LC and AWS-LC-FIPS by template
...
let's reduce code duplication by involving workflow templates
2025-05-27 15:06:58 +02:00
Ilia Shipitsin
12de9ecce5
CI: WolfSSL: enable unit tests
...
Run the new make unit-tests on the CI.
2025-05-14 17:00:31 +02:00
Ilia Shipitsin
75a1e40501
CI: QuicTLS (weekly): limit run on forks only to manual dispatch
2025-05-14 17:00:31 +02:00
Ilia Shipitsin
a8b1b08fd7
CI: musl: enable unit tests
...
Run the new make unit-tests on the CI.
2025-05-14 17:00:31 +02:00
Ilia Shipitsin
01225f9aa5
CI: compliance: limit run on forks only to manual + cleanup
2025-05-14 17:00:31 +02:00
Ilia Shipitsin
61b30a09c0
CI: AWS-LC: enable unit tests
...
Run the new make unit-tests on the CI.
2025-05-14 17:00:31 +02:00
Ilia Shipitsin
944a96156e
CI: AWS-LC(fips): enable unit tests
...
Run the new make unit-tests on the CI.
2025-05-14 17:00:31 +02:00
Ilia Shipitsin
4dee087f19
CI: fedora rawhide: enable unit tests
...
Run the new make unit-tests on the CI.
2025-04-15 16:53:54 +02:00
Ilya Shipitsin
eed4116c07
CI: enable weekly QuicTLS build
...
QuicTLS started own fork not dependant on OpenSSL, lets add
that to weekly builds
ML: https://www.mail-archive.com/haproxy@formilux.org/msg45574.html
GH: https://github.com/quictls/quictls/issues/244
2025-04-11 16:01:45 +02:00
Ilia Shipitsin
bd477d5f51
CI: codespell: add "pres" to spellcheck whitelist
...
spellcheck was triggered by the following:
* pres : same as "res" but using the parent stream, if any. "pres"
variables are only accessible during response processing of the
parent stream.
2025-04-03 11:37:25 +02:00
Ilia Shipitsin
30df5b0f23
CI: spell check: allow manual trigger
2025-04-03 11:37:25 +02:00
Ilia Shipitsin
415d446065
CI: QUIC Interop on LibreSSL: allow "on: workflow_dispatch" in forks
...
previously that build were limited to "haproxy" github organization
only. let's allow manual builds from forks
2025-03-28 09:51:35 +01:00
Ilia Shipitsin
8d591c387a
CI: QUIC Interop on AWS-LC: allow "on: workflow_dispatch" in forks
...
previously that build were limited to "haproxy" github organization
only. let's allow manual builds from forks
2025-03-28 09:51:35 +01:00
Ilia Shipitsin
7de45e3874
CI: NetBSD: allow "on: workflow_dispatch" in forks
...
previously that build were limited to "haproxy" github organization
only. let's allow manual builds from forks
2025-03-28 09:51:35 +01:00
Ilia Shipitsin
8231f58fdc
CI: Illumos: allow "on: workflow_dispatch" in forks
...
previously that build were limited to "haproxy" github organization
only. let's allow manual builds from forks
2025-03-28 09:51:35 +01:00
Ilia Shipitsin
7495dbed22
CI: cross compile: allow "on: workflow_dispatch" in forks
...
previously that build were limited to "haproxy" github organization
only. let's allow manual builds from forks
2025-03-28 09:51:35 +01:00
Ilia Shipitsin
7eb54656ae
CI: coverity scan: allow "on: workflow_dispatch" in forks
...
previously that build were limited to "haproxy" github organization
only. let's allow manual builds from forks
2025-03-28 09:51:35 +01:00
Ilia Shipitsin
424ca19831
CI: spellcheck: allow "on: workflow_dispatch" in forks
...
previously that build were limited to "haproxy" github organization
only. let's allow manual builds from forks
2025-03-28 09:51:35 +01:00
Ilia Shipitsin
d9cb95c2a5
CI: fedora rawhide: install "awk" as a dependency
...
for some reason it is not installed by default on rawhide anymore
2025-03-28 09:51:35 +01:00
Ilia Shipitsin
21894300c1
CI: fedora rawhide: allow "on: workflow_dispatch" in forks
...
previously that build were limited to "haproxy" github organization
only. let's allow manual builds from forks
2025-03-28 09:51:35 +01:00
William Lallemand
c6e6318125
CI: github: add "jose" to apt dependencies
...
jose is used in the JWS unit-test, let's add it to the CI.
2025-03-11 22:29:40 +01:00
William Lallemand
29db5406b4
CI: github: show results of the Unit tests
...
Add a "Show Unit-Tests results" section which show each unit test which
failed by displaying their result file.
2025-03-06 21:23:54 +01:00
William Lallemand
588237ca6e
CI: github: fix h2spec.config proxy names
...
h2spec.config config file emitted a warning because the frontend name
has the same name as the backend.
2025-03-04 11:44:03 +01:00
William Lallemand
937ece45d4
CI: github: remove smoke tests from vtest.yml
...
Smoke tests from the vtest.yml are not useful anymore since they are run
directly by tests/unit/smoke/test.sh. This patch removes them.
2025-03-03 12:46:20 +01:00
William Lallemand
7a2a613132
CI: github: run make unit-tests on the CI
...
Run the new make unit-tests on the CI.
It requires HAProxy to be built with -DDEBUG_UNIT so the -U option is
available in HAProxy
2025-03-03 12:43:32 +01:00
Ilia Shipitsin
0bdf414fa5
CI: QUIC Interop: clean old docker images
...
currently temporary docker images are kept forever. let's delete
outdated ones
2025-02-21 11:34:43 +01:00
William Lallemand
4332fed6c1
CI: github: activate debug in wolfssl weekly build
...
Activate the WolfSSL debugging of WolfSSL in the weekly job.
2024-12-23 18:00:34 +01:00
William Lallemand
dfc403f5c6
CI: github: activate ASAN on the WolfSSL weekly job
...
Activate ASAN on the WolfSSL weekly job in order to have use-after-free
traces.
2024-12-23 17:27:27 +01:00
William Lallemand
ef108705e4
CI: github: try to build the latest WolfSSL master weekly
...
The WolfSSL latest version is still broken (5.7.4), no new release was
done with a new version.
Modify the weekly CI job so we could build with the latest git version.
2024-12-23 17:27:00 +01:00
Ilia Shipitsin
6aae995b1d
CI: limit aws-lc and libressl Quic Interop to "haproxy" only
...
those CI are not supposed to run in forks (however, if someone wants,
he can enable it personally)
2024-12-23 13:59:48 +01:00
William Lallemand
0c1fdb2908
CI: github: let's add an AWS-LC-FIPS job
...
Add a job which does exactly the same as the aws-lc.yml job, but using
the AWS-LC-FIPS build.
2024-12-12 16:35:42 +01:00
Ilia Shipitsin
d61cac4ed1
CI: use "/tmp" as default value for TMPDIR when searching logs
...
VTest use /tmp already if not defined, let stick the behaviour for
searching logs as well
2024-12-10 08:20:51 +01:00
William Lallemand
a582b9c18d
CI: github: allow coredumps on aws-lc and wolfssl jobs
...
The weekly aws-lc and wolfssl jobs lacks an `ulimit -c` call in order to
allow to get the coredumps.
2024-12-02 15:19:41 +01:00
William Lallemand
dee3f4b3ff
CI: github: add 'workflow_dispatch' on remaining build jobs
...
Add 'workflow_dispatch' on the remaining scheduled build jobs that does
not have it.
This keyword allows to start manually a job from the "Actions" interface
in github.
2024-11-25 14:03:13 +01:00
William Lallemand
079193e375
CI: github: allow to run the Illumos job manually
...
Add the "workflow_dispatch" option to the Illumos CI so it can be run
manually from the github actions page.
2024-11-25 11:30:55 +01:00
William Lallemand
a7e5180c71
CI: github: improve the AWS-LC job
...
Like the WolfSSL job, improve the AWS-LC job by adding the socat command
so all SSL reg-tests can be run.
Also add gdb and output of corefiles.
2024-11-25 11:14:33 +01:00
William Lallemand
b0c2745ed0
CI: github: improve the Wolfssl job
...
Improve the WolfSSL job by adding the missing socat command.
Also add gdb and output corefiles like it's done on the VTest job.
2024-11-25 11:00:03 +01:00
William Lallemand
a941c92c12
CI: github: add a WolfSSL job which tries the latest version
...
Like the AWS-LC job, add a CI job which looks for the latest WolfSSL
version and tries to build it.
The patch adds a function which determines the latest version of WolfSSL
from the github tag, and the yml which describes the job.
2024-11-22 17:40:34 +01:00
William Lallemand
16e44e70c8
Revert "CI: update to the latest WolfSSL version"
...
This reverts commit 03f57fcf94
.
Looks like the 5.7.4 version is broke with HAProxy, let's revert the CI
for now.
2024-11-22 16:24:23 +01:00
William Lallemand
03f57fcf94
CI: update to the latest WolfSSL version
...
Update the CI to the 5.7.4 WolfSSL version.
2024-11-22 16:05:32 +01:00
William Lallemand
0022962ecb
CI: update to the latest AWS-LC version
...
Update the CI to the 1.39.0 AWS-LC version.
2024-11-22 16:03:28 +01:00
William Lallemand
15845247db
MEDIUM: mworker: remove USE_SYSTEMD requirement for -Ws
...
Since sd_notify() is now implemented in src/systemd.c, there is no need
anymore to build its support conditionnally with USE_SYSTEMD.
This patch add supports for -Ws for every build and removes the
USE_SYSTEMD build option. It also remove every reference to USE_SYSTEMD
in the documentation and the CI.
This also allows to run the reg-tests in -Ws with the new VTest support.
2024-11-20 12:07:38 +01:00
Ilia Shipitsin
976af317a4
CI: LibreSSL QUIC Interop: fix docker context
...
in the commit 98099287ee
building docker was switched to URL, but I forgotten to change context.
this is a followup fix.
2024-10-30 19:42:31 +01:00
Ilia Shipitsin
3ecca216b4
CI: enable chacha20 test on LibreSSL QUIC Interop
...
it was commented on purpose "until LibreSSL-4.0 is released".
lets enable it
2024-10-30 16:46:22 +01:00