Просмотр исходного кода

ci: Add lint job building fuzzers on Linux

Brad King 1 месяц назад
Родитель
Сommit
287cf755c8

+ 7 - 0
.gitlab-ci.yml

@@ -141,6 +141,13 @@ l:clang-analyzer-fedora43:
     variables:
         CMAKE_CI_JOB_NIGHTLY: "true"
 
+l:clang-fuzzing-fedora43:
+    extends:
+        - .fedora43_clang_fuzzing
+        - .cmake_build_linux
+        - .linux_x86_64_tags
+        - .run_automatically
+
 l:clazy-fedora43:
     extends:
         - .fedora43_clazy

+ 3 - 0
.gitlab/ci/configure_fedora43_clang_fuzzing.cmake

@@ -0,0 +1,3 @@
+set(CMake_BUILD_FUZZING ON CACHE BOOL "")
+
+include("${CMAKE_CURRENT_LIST_DIR}/configure_common.cmake")

+ 5 - 0
.gitlab/ci/env_fedora43_clang_fuzzing.sh

@@ -0,0 +1,5 @@
+export CC=/usr/bin/clang
+export CXX=/usr/bin/clang++
+
+export CFLAGS=-fsanitize=fuzzer-no-link,address
+export CXXFLAGS=-fsanitize=fuzzer-no-link,address

+ 8 - 1
.gitlab/os-linux.yml

@@ -141,6 +141,14 @@
         CTEST_NO_WARNINGS_ALLOWED: 1
         CMAKE_CI_NO_INSTALL: 1
 
+.fedora43_clang_fuzzing:
+    extends: .fedora43
+
+    variables:
+        CMAKE_CONFIGURATION: fedora43_clang_fuzzing
+        CTEST_NO_WARNINGS_ALLOWED: 1
+        CMAKE_CI_NO_INSTALL: 1
+
 .fedora43_clazy:
     extends: .fedora43
 
@@ -352,7 +360,6 @@
     variables:
         CMAKE_CONFIGURATION: fedora43_asan
 
-
 .fedora43_ninja_valgrind:
     extends:
         - .fedora43