diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 656454b45e9a1c38c6ddfcd38bb96b4995096a6a..9e9c0d61a1cb0ef5ccb4a50845655d369704dffa 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -62,6 +62,33 @@ variables:
   variables:
     EMPER_USERSPACE_RCU: 'true'
 
+.default-library-static:
+  variables:
+    EMPER_DEFAULT_LIBRARY: 'static'
+
+.clang-sanitizer:
+  extends:
+    - .clang
+    - .default-library-static
+
+.clang-sanitizer-undefined:
+  extends:
+    - .clang-sanitizer
+  variables:
+    EMPER_B_SANITIZE: 'undefined'
+
+#.clang-sanitizer-memory:
+#  extends:
+#    - .clang-sanitizer
+#  variables:
+#    EMPER_B_SANITIZE: 'memory'
+
+#.sanitizer-address:
+#  extends:
+#    - .default-library-static
+#  variables:
+#    EMPER_B_SANITIZE: 'address'
+
 .release-build:
   variables:
     BUILDTYPE: release
@@ -114,3 +141,19 @@ test-with-userspace-rcu:
   extends:
     - .test
     - .emper-userspace-rcu
+
+test-clang-sanitizer-undefined:
+  extends:
+    - .test
+    - .clang-sanitizer-undefined
+
+#test-clang-sanitizer-memory:
+#  extends:
+#    - .test
+#    - .clang-sanitizer-memory
+
+#test-clang-sanitizer-address:
+#  extends:
+#    - .test
+#    - .clang
+#    - .sanitizer-address