From ee5648cfbfd93b8f616e2ee1514e3b32beb96706 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Thu, 29 Apr 2021 11:57:45 +0200
Subject: [PATCH] [ci] linux native build debug config.

Using -O3 and fixed size matrices to speedup ctests.
Using clang for faster (compared to gcc) compilation.
---
 scripts/ci/jobs/build-linux.yml | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/scripts/ci/jobs/build-linux.yml b/scripts/ci/jobs/build-linux.yml
index d4af26b8e28..b6fe5cfde02 100644
--- a/scripts/ci/jobs/build-linux.yml
+++ b/scripts/ci/jobs/build-linux.yml
@@ -72,6 +72,26 @@ build linux arch:
       -DOGS_USE_POETRY=OFF
       -DOGS_TEST_NOTEBOOKS=OFF
 
+build linux debug with sanitizers:
+  extends:
+    - .template-build-linux
+    - .test-artifacts
+  tags: [envinf2-shell]
+  needs: [meta]
+  variables:
+    CMAKE_PRESET: debug
+    CMAKE_ARGS: >-
+      -DCMAKE_C_COMPILER=/usr/bin/clang
+      -DCMAKE_CXX_COMPILER=/usr/bin/clang++
+      -DBUILD_SHARED_LIBS=ON
+      -DOGS_USE_POETRY=OFF
+      -DOGS_COMPILE_FLAGS=-O3;-fno-var-tracking
+      -DOGS_EIGEN_DYNAMIC_SHAPE_MATRICES=OFF
+      -DOGS_ADDRESS_SANITIZER=ON
+      -DOGS_UNDEFINED_BEHAVIOR_SANITIZER=ON
+    UBSAN_OPTIONS: "print_stacktrace=1"
+    LSAN_OPTIONS: "suppressions=$CI_PROJECT_DIR/scripts/test/leak_sanitizer.suppressions"
+
 build linux ubuntu:
   extends:
     - .template-build-linux
-- 
GitLab