CI: use Ninja in sanitizer jobs

This commit is contained in:
Roman Lebedev 2025-03-12 16:43:42 +03:00
parent 02c258079e
commit 1de7d6aeae
2 changed files with 9 additions and 4 deletions

View File

@ -17,7 +17,8 @@ fi
## Build and install libc++ (Use unstable ABI for better sanitizer coverage)
mkdir llvm-build && cd llvm-build
cmake -DCMAKE_C_COMPILER=${CC} \
cmake -GNinja \
-DCMAKE_C_COMPILER=${CC} \
-DCMAKE_CXX_COMPILER=${CXX} \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/usr \
@ -29,7 +30,6 @@ cmake -DCMAKE_C_COMPILER=${CC} \
-DLIBCXX_INCLUDE_TESTS=OFF \
-DLIBCXX_INCLUDE_BENCHMARKS=OFF \
-DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi' \
-G "Unix Makefiles" \
../llvm-project/runtimes/
make -j cxx cxxabi
cmake --build . -- cxx cxxabi
cd ..

View File

@ -18,6 +18,11 @@ jobs:
sanitizer: ['asan', 'ubsan', 'tsan', 'msan']
steps:
- name: Installing build dependencies
run: |
sudo apt update
sudo apt install ninja-build
- uses: actions/checkout@v4
- name: configure msan env
@ -75,7 +80,7 @@ jobs:
working-directory: ${{ runner.workspace }}/_build
run: >
VERBOSE=1
cmake $GITHUB_WORKSPACE
cmake -GNinja $GITHUB_WORKSPACE
-DBENCHMARK_ENABLE_ASSEMBLY_TESTS=OFF
-DBENCHMARK_ENABLE_LIBPFM=OFF
-DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON