|
14 | 14 | config:
|
15 | 15 | - {name: "Ubuntu Clang 17", os: ubuntu-24.04, toolchain: "clang-17-toolchain.cmake", clang_version: 17, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" "}
|
16 | 16 | - {name: "Ubuntu Clang 18", os: ubuntu-24.04, toolchain: "clang-18-toolchain.cmake", clang_version: 18, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" "}
|
| 17 | + # Note: clang-19 + Asan setup causes errors on some platforms. Temporary skip some checks via .asan_options. |
| 18 | + - {name: "Ubuntu Clang 19", os: ubuntu-24.04, toolchain: "clang-19-toolchain.cmake", clang_version: 19, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" ", asan_options: "new_delete_type_mismatch=0"} |
17 | 19 | - {name: "Ubuntu GCC 13", os: ubuntu-24.04, toolchain: "gcc-13-toolchain.cmake", clang_version: 17, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" "}
|
18 | 20 | - {name: "Ubuntu GCC 14", os: ubuntu-24.04, toolchain: "gcc-14-toolchain.cmake", clang_version: 17, installed_clang_version: 14, cmake_args: "-G \"Ninja Multi-Config\" -DCMAKE_CONFIGURATION_TYPES=\"RelWithDebInfo;Asan\" "}
|
19 | 21 | steps:
|
@@ -53,10 +55,12 @@ jobs:
|
53 | 55 | - name: Install GCC 14
|
54 | 56 | if: matrix.config.name == 'Ubuntu GCC 14'
|
55 | 57 | run: |
|
| 58 | + set -x |
56 | 59 | sudo apt update
|
57 | 60 | sudo apt-get install g++-14
|
58 | 61 | - name: Configure
|
59 | 62 | run: |
|
| 63 | + set -x |
60 | 64 | rm -rf .build
|
61 | 65 | mkdir -p .build
|
62 | 66 | cd .build
|
|
65 | 69 | cmake ${{ matrix.config.cmake_args }} -DCMAKE_TOOLCHAIN_FILE=etc/${{ matrix.config.toolchain }} -B . -S ..
|
66 | 70 | - name: Build
|
67 | 71 | run: |
|
| 72 | + set -x |
68 | 73 | cmake --build .build --config Asan --target all -- -k 0
|
69 | 74 | - name: Test
|
70 | 75 | run: |
|
| 76 | + set -x |
71 | 77 | cd .build
|
72 |
| - ctest --output-on-failure |
| 78 | + [[ ! -z "${{ matrix.config.asan_options }}" ]] && export ASAN_OPTIONS="${{ matrix.config.asan_options }}" |
| 79 | + ctest --build-config Asan --output-on-failure |
0 commit comments