mirror of
https://github.com/google/benchmark.git
synced 2025-03-15 03:30:10 +08:00
CI: use Ninja in sanitizer jobs
This commit is contained in:
parent
02c258079e
commit
1de7d6aeae
6
.github/libcxx-setup.sh
vendored
6
.github/libcxx-setup.sh
vendored
@ -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 ..
|
||||
|
7
.github/workflows/sanitizer.yml
vendored
7
.github/workflows/sanitizer.yml
vendored
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user