add linuxquic implementation and enable it in ci#428
add linuxquic implementation and enable it in ci#428lxin wants to merge 2 commits intoquic-interop:masterfrom
Conversation
|
@lxin I tried to add |
|
@larseggert Oh, I just checked your commit. As linuxquic implement QUIC in kernel, you need to install the QUIC kernel module on the host, as it does in the patch "ci: enable linuxquic in interop tests ". |
|
@larseggert FYI, The result of the interop test I ran with this patchset on Mar 9th: |
|
@marten-seemann I just wanted to ask if it makes sense to consider adding a new Quic implementation right now, because I've seen that this and other pull requests have been sitting for a while. And please don't misunderstand me, I simply want to avoid potentially creating work for no chance of integration. This shouldn't be interpreted as criticism or an expectation; I'm already happy with this framework and can use it for testing as is. So, thank you very much for providing this. |
|
@marten-seemann Thanks for the work! I’ve updated the MR accordingly. Since Linux QUIC runs as a kernel module, the tests require the module to be installed on the host. I’ve therefore added a step to interop-test.yml to install it when needed. Hope that works for you. Thanks again! |
Add linuxquic-interop docker image in implementations_quic.json, and skip it if the uapi header file /usr/include/linux/quic.h (kernel module) doesn't exist in implementations.py. Signed-off-by: Xin Long <[email protected]>
Build and install the Linux QUIC module in CI interop tests when either the client or server is Linux QUIC, ensuring its availability in interop CI. Note if the kernel already supports QUIC (the uapi header file /usr/include/linux/quic.h exists), it will not clone and build the Linux QUIC module from lxin/quic repo. Signed-off-by: Xin Long <[email protected]>

This patchset integrates linuxquic into the quic interop runner and enables it in CI.
With this patchset, interop tests CI can now run successfully with additional images, as shown in https://github.com/lxin/quic-interop-runner/actions/runs/22547285220
Thanks to Moritz Buhl for initiating the interop tests for linuxquic.
Note
Add linuxquic implementation and enable it in CI interop tests
linuxquicentry to implementations_quic.json pointing toquay.io/lxin/linuxquic-interop:latest.linuxquicis filtered out of the returned implementations unless/usr/include/linux/quic.his present on the host.linuxquic, ensuring the header file exists before tests run.Macroscope summarized b4d500b.