ci: Don't run tsan unit tests, build 3rd party for gcc.tsan heavy-arm64 (#2347)

This commit is contained in:
Ayaz Salikhov
2025-07-18 13:04:53 +01:00
committed by GitHub
parent 25e55ef952
commit 30880ad627
2 changed files with 2 additions and 12 deletions

View File

@@ -22,9 +22,6 @@ def generate_matrix():
itertools.product(MACOS_OS, MACOS_CONTAINERS, MACOS_COMPILERS),
):
for sanitizer_ext, build_type in itertools.product(SANITIZER_EXT, BUILD_TYPES):
# libbacktrace doesn't build on arm64 with gcc.tsan
if os == "heavy-arm64" and compiler == "gcc" and sanitizer_ext == ".tsan":
continue
configurations.append(
{
"os": os,

View File

@@ -40,14 +40,6 @@ jobs:
compiler: [gcc, clang]
sanitizer_ext: [.asan, .tsan, .ubsan]
build_type: [Release, Debug]
exclude:
# Currently, clang.tsan unit tests hang
- compiler: clang
sanitizer_ext: .tsan
build_type: Release
- compiler: clang
sanitizer_ext: .tsan
build_type: Debug
uses: ./.github/workflows/build_and_test.yml
with:
@@ -57,7 +49,8 @@ jobs:
conan_profile: ${{ matrix.compiler }}${{ matrix.sanitizer_ext }}
build_type: ${{ matrix.build_type }}
static: false
run_unit_tests: true
# Currently, both gcc.tsan and clang.tsan unit tests hang
run_unit_tests: ${{ matrix.sanitizer_ext != '.tsan' }}
run_integration_tests: false
upload_clio_server: false
targets: clio_tests clio_integration_tests