diff --git a/scripts/ci/jobs/build-linux.yml b/scripts/ci/jobs/build-linux.yml index d4af26b8e28291f0930481c6ffb776d9c303b573..b6fe5cfde02737449f9eae797baca1ef871eb080 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