|
76 | 76 | strategy: |
77 | 77 | matrix: |
78 | 78 | os: [ubuntu-22.04, macos-15] |
| 79 | + int128: [Off, On] |
| 80 | + # TODO: remove when GCC build works |
| 81 | + exclude: |
| 82 | + - os: ubuntu-22.04 |
| 83 | + int128: On |
79 | 84 | fail-fast: false # Prefer quick result |
80 | 85 |
|
81 | 86 | runs-on: ${{ matrix.os }} |
|
92 | 97 | - name: ccache |
93 | 98 | uses: hendrikmuhs/[email protected] |
94 | 99 | with: |
95 | | - key: ${{ github.workflow }}-${{ github.job }}-${{ matrix.os }} |
| 100 | + key: ${{ github.workflow }}-${{ github.job }}-${{ matrix.os }}-${{ matrix.int128 }} |
96 | 101 |
|
97 | 102 | # TODO: move latest compiler to separate step |
98 | 103 | # TODO: bail out on warnings with latest GCC |
@@ -127,27 +132,30 @@ jobs: |
127 | 132 | - name: Run CMake on ubuntu (with GUI) |
128 | 133 | if: contains(matrix.os, 'ubuntu') |
129 | 134 | run: | |
130 | | - cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install |
| 135 | + cmake -S . -B cmake.output -G "Unix Makefiles" -DUSE_INT128=${{ matrix.int128 }} -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install |
131 | 136 |
|
132 | 137 | - name: Run CMake on macos (with GUI) |
133 | 138 | if: contains(matrix.os, 'macos') |
134 | 139 | run: | |
135 | | - cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6 |
| 140 | + cmake -S . -B cmake.output -G "Unix Makefiles" -DUSE_INT128=${{ matrix.int128 }} -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6 |
136 | 141 |
|
137 | 142 | - name: Run CMake build |
138 | 143 | run: | |
139 | 144 | cmake --build cmake.output -- -j$(nproc) |
140 | 145 |
|
141 | 146 | - name: Run CMake test |
| 147 | + if: matrix.int128 == 'Off' # TODO: enable when tests work |
142 | 148 | run: | |
143 | 149 | cmake --build cmake.output --target check -- -j$(nproc) |
144 | 150 |
|
145 | 151 | - name: Run CTest |
| 152 | + if: matrix.int128 == 'Off' # TODO: enable when tests work |
146 | 153 | run: | |
147 | 154 | pushd cmake.output |
148 | 155 | ctest --output-on-failure -j$(nproc) |
149 | 156 |
|
150 | 157 | - name: Run CMake install |
| 158 | + if: matrix.int128 == 'Off' |
151 | 159 | run: | |
152 | 160 | cmake --build cmake.output --target install |
153 | 161 |
|
|
0 commit comments