diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ab88b35e1213c41df38d2e3bc8b65d774a69f742..6781ce19d4b9874d4a6734be252c49c5b9291366 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -101,6 +101,18 @@ clang-tidy:
   variables:
     EMPER_USERSPACE_RCU: 'true'
 
+.emper-pipe-sleep-strategy:
+  variables:
+    EMPER_WORKER_SLEEP_STRATEGY: 'pipe'
+
+.emper-no-completer:
+  variables:
+    EMPER_IO_COMPLETER_BEHAVIOR: 'none'
+
+.emper-single-uring:
+  variables:
+    EMPER_IO_SINGLE_URING: 'true'
+
 .default-library-static:
   variables:
     EMPER_DEFAULT_LIBRARY: 'static'
@@ -272,3 +284,19 @@ test-mmapped-log:
   extends:
     - .meson-test
   script: make && EMPER_LOG_FILE=emper.log make test
+
+test-single-uring:
+  extends:
+    - .test
+    - .emper-single-uring
+
+test-pipe-sleep-strategy:
+  extends:
+    - .test
+    - .emper-pipe-sleep-strategy
+
+test-pipe-sleep-strategy-no-completer:
+  extends:
+    - .test
+    - .emper-pipe-sleep-strategy
+    - .emper-no-completer