Archived
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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user