CI: add an ASan step and split the small-build from test runs

The static builds with -Os or -Oz are there only so we get the library
size in the output. For testing, let's compile as a shared library and
properly in debug mode.

For Linux, we've had Valgrind. For macOS, this is now an ASan build.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Thiago Macieira
2025-03-18 17:04:11 -07:00
parent cb58547aa9
commit e0b0be8cf6
+29 -5
View File
@@ -37,29 +37,53 @@ jobs:
cmakeflags: >-
-DCMAKE_C_FLAGS="-Os -Werror"
-DWITH_FREESTANDING=ON
- name: gcc-small
cmakeflags: >-
-DBUILD_TESTING=OFF
-DCMAKE_C_FLAGS="-Os -Werror"
- name: clang-small
cmakeflags: >-
-DBUILD_TESTING=OFF
-DCMAKE_C_COMPILER=clang
-DCMAKE_C_FLAGS="-Oz -g -Werror"
- name: clang
cmakeflags: >-
-DBUILD_SHARED_LIBS=ON
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_C_COMPILER=clang
-DCMAKE_C_FLAGS="-Oz -g -Werror"
-DCMAKE_C_FLAGS_DEBUG="-Werror"
-DCMAKE_CXX_COMPILER=clang++
-DCMAKE_CXX_FLAGS="-O2 -g -Werror"
-DCMAKE_CXX_FLAGS_DEBUG="-Werror"
- name: linux-g++
cmakeflags: >-
-DBUILD_SHARED_LIBS=ON
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_C_COMPILER=gcc
-DCMAKE_C_FLAGS="-Os -g -Werror"
-DCMAKE_C_FLAGS_DEBUG="-Werror"
-DCMAKE_CXX_COMPILER=g++
-DCMAKE_CXX_FLAGS="-O2 -g -Werror"
-DCMAKE_CXX_FLAGS_DEBUG="-Werror"
include:
- os: macos-13
build_cfg:
name: clang
name: clang-small
cmakeflags: >-
-DBUILD_TESTING=OFF
-DCMAKE_C_COMPILER=clang
-DCMAKE_C_FLAGS="-Oz -g -Werror"
-DCMAKE_CXX_COMPILER=clang++
-DCMAKE_CXX_FLAGS="-O2 -g -Werror"
- os: macos-13
build_cfg:
name: clang
cmakeflags: >-
-DBUILD_SHARED_LIBS=ON
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_C_COMPILER=clang
-DCMAKE_C_FLAGS_DEBUG="-Werror -fsanitize=address"
-DCMAKE_CXX_COMPILER=clang++
-DCMAKE_CXX_FLAGS_DEBUG="-Werror -fsanitize=address"
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address"
-DCMAKE_MODULE_LINKER_FLAGS="-fsanitize=address"
# Default job name is too long to be visible in the "Checks" tab.