]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
github: test io_uring-based event loop 4631/head
authorAlexander Mikhalitsyn <aleksandr.mikhalitsyn@futurfusion.io>
Mon, 19 Jan 2026 14:21:03 +0000 (15:21 +0100)
committerAlexander Mikhalitsyn <aleksandr.mikhalitsyn@futurfusion.io>
Mon, 19 Jan 2026 14:43:35 +0000 (15:43 +0100)
Previously, I've added https://github.com/lxc/lxc-ci/pull/714,
but this stuff was lost during our switch to GH Actions
from Jenkins.

Signed-off-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@futurfusion.io>
.github/workflows/builds.yml
.github/workflows/tests.yml

index 81eb6ef472890c89d4889e003f6e0836a0b8fa61..4978c8f54dbc4c5289e84cef12e4fafc8e21bdd5 100644 (file)
@@ -36,7 +36,8 @@ jobs:
               libdbus-1-dev \
               libpam0g-dev \
               libseccomp-dev \
-              libselinux1-dev
+              libselinux1-dev \
+              liburing-dev
 
       - name: Checkout the packaging branch
         run: |
index 7dc684a48e707f2a3a2feac175dd19f99d55cce1..9fb0805066a165aaeb2dde3479b334454af1a0cb 100644 (file)
@@ -44,6 +44,9 @@ jobs:
           - ubuntu-24.04
           - ubuntu-22.04-arm
           - ubuntu-24.04-arm
+        async-api:
+          - epoll
+          - io_uring
         variant:
           - default
           - sanitizer
@@ -54,6 +57,10 @@ jobs:
             os: ubuntu-22.04-arm
           - variant: sanitizer
             os: ubuntu-24.04-arm
+          - async-api: io_uring
+            os: ubuntu-22.04-arm
+          - async-api: io_uring
+            os: ubuntu-22.04
     runs-on: ${{ matrix.os }}
     steps:
       - name: Checkout code
@@ -75,7 +82,8 @@ jobs:
               libdbus-1-dev \
               libpam0g-dev \
               libseccomp-dev \
-              libselinux1-dev
+              libselinux1-dev \
+              liburing-dev
 
       - name: Compiler version
         env:
@@ -97,6 +105,7 @@ jobs:
           if [ "${{ matrix.variant }}" = "default" ]; then
               meson setup build \
                   -Dprefix=/usr \
+                  -Dio-uring-event-loop=${{ matrix.async-api == 'io_uring' }} \
                   -Dtests=true \
                   -Dpam-cgroup=true \
                   -Dtools-multicall=true \
@@ -106,12 +115,12 @@ jobs:
           elif [ "${{ matrix.variant }}" = "sanitizer" ]; then
               meson setup build \
                   -Dprefix=/usr \
+                  -Dio-uring-event-loop=${{ matrix.async-api == 'io_uring' }} \
                   -Dtests=true \
                   -Dpam-cgroup=true \
                   -Dtools-multicall=true \
                   -Dwerror=true \
                   -Db_lto_mode=default \
-                  -Dio-uring-event-loop=false \
                   -Db_lundef=false \
                   -Db_sanitize=address,undefined
           fi