diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 0a78a62d..ec3e2e83 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -63,7 +63,7 @@ jobs: container: ${{env.TEST_IMAGE}}:${{github.sha}} steps: # leak sanitizer sometimes crashes - - run: cd /root/vitastor/build && ASAN_OPTIONS=detect_leaks=0 make -j16 test + - run: cd /root/vitastor/build && ASAN_OPTIONS=detect_leaks=0 make -j16 build_tests test npm_lint: runs-on: ubuntu-latest diff --git a/CMakeLists.txt b/CMakeLists.txt index ec61f433..613bb8b6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) @@ -7,14 +7,14 @@ set(VITASTOR_VERSION "3.0.6") include(CTest) add_custom_target(build_tests) -add_custom_target(test - COMMAND - echo leak:tcmalloc > ${CMAKE_CURRENT_BINARY_DIR}/lsan-suppress.txt && - env LSAN_OPTIONS=suppressions=${CMAKE_CURRENT_BINARY_DIR}/lsan-suppress.txt ${CMAKE_CTEST_COMMAND} +set_property(TEST PROPERTY ENVIRONMENT LSAN_OPTIONS=suppressions=${CMAKE_CURRENT_BINARY_DIR}/lsan-suppress.txt) +add_test(gen_lsan_suppress + ${CMAKE_COMMAND} -E echo leak:tcmalloc > "${CMAKE_CURRENT_BINARY_DIR}/lsan-suppress.txt" ) +set_tests_properties(gen_lsan_suppress PROPERTIES FIXTURES_SETUP f_lsan_suppress) +set_property(TEST PROPERTY FIXTURES_REQUIRED f_lsan_suppress) # make -j16 -C ../../build test_heap && ../../build/src/test/test_heap # make -j16 -C ../../build test_heap && rm -f $(find ../../build -name '*.gcda') && ctest -V -T test -T coverage -R heap --test-dir ../../build && (cd ../../build; gcovr -f ../src --html --html-nested -o coverage/index.html; cd ../src/test) # make -j16 -C ../../build test_blockstore && rm -f $(find ../../build -name '*.gcda') && ctest -V -T test -T coverage -R blockstore --test-dir ../../build && (cd ../../build; gcovr -f ../src --html --html-nested -o coverage/index.html; cd ../src/test) # kcov --include-path=../../../src ../../kcov ./test_blockstore -add_dependencies(test build_tests) add_subdirectory(src) diff --git a/cpp-btree b/cpp-btree index 8de8b467..ebe44c9b 160000 --- a/cpp-btree +++ b/cpp-btree @@ -1 +1 @@ -Subproject commit 8de8b467acbca50cfd8835c20e0e379110f3b32b +Subproject commit ebe44c9b665f874888335797593107c4a220dc87 diff --git a/json11 b/json11 index fd37016c..edcd85b8 160000 --- a/json11 +++ b/json11 @@ -1 +1 @@ -Subproject commit fd37016cf85075303de74bab9c61e5d13bf71f64 +Subproject commit edcd85b8bd8892c4d4e90b201076cbb7b15dc12b diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9ed5758b..1bf326b8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,9 +1,8 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) include(GNUInstallDirs) -include(CTest) include(CheckIncludeFile) find_package(PkgConfig) diff --git a/src/blockstore/CMakeLists.txt b/src/blockstore/CMakeLists.txt index f79aac4d..3113cb32 100644 --- a/src/blockstore/CMakeLists.txt +++ b/src/blockstore/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index e93600cd..c7dcd06a 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) diff --git a/src/cmd/CMakeLists.txt b/src/cmd/CMakeLists.txt index 13e28cfc..9ad03e42 100644 --- a/src/cmd/CMakeLists.txt +++ b/src/cmd/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) diff --git a/src/disk_tool/CMakeLists.txt b/src/disk_tool/CMakeLists.txt index 9d641786..0e11f91b 100644 --- a/src/disk_tool/CMakeLists.txt +++ b/src/disk_tool/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) diff --git a/src/kv/CMakeLists.txt b/src/kv/CMakeLists.txt index 7a25c9b3..a186ba63 100644 --- a/src/kv/CMakeLists.txt +++ b/src/kv/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) diff --git a/src/liburing/CMakeLists.txt b/src/liburing/CMakeLists.txt index b7d64e93..36363a72 100644 --- a/src/liburing/CMakeLists.txt +++ b/src/liburing/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) diff --git a/src/nfs/CMakeLists.txt b/src/nfs/CMakeLists.txt index df1b4ba3..2a6337d7 100644 --- a/src/nfs/CMakeLists.txt +++ b/src/nfs/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) diff --git a/src/osd/CMakeLists.txt b/src/osd/CMakeLists.txt index cf37b9a8..d6714f8f 100644 --- a/src/osd/CMakeLists.txt +++ b/src/osd/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor) diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index 768a6797..0c4eb630 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 2.8...3.30) project(vitastor)