From 2dc7a4b2f07895572df3d49908995b7b8558b8ce Mon Sep 17 00:00:00 2001 From: Nikolay Petrov Date: Fri, 23 Oct 2026 15:53:49 -0700 Subject: [PATCH 1/2] ci: drop Linux ivf=OFF RelWithDebInfo jobs, a subset of the ivf=ON ones g++-11 and clang++-15 ivf=OFF build the same sources as their ivf=ON twins minus the IVF tests/utils/benchmark files. g++-12 keeps ivf=OFF since it is its only job. Part of #432 Signed-off-by: Nikolay Petrov --- .github/workflows/build-linux.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 92df99a86..1eb676647 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -66,9 +66,16 @@ jobs: -DSVS_BUILD_EXAMPLES=NO # skip longer-running tests ctest_args: -LE long + # ivf=OFF RelWithDebInfo is a strict subset of ivf=ON for the same + # compiler (IVF only appends sources and links MKL; include/ has no + # SVS_ENABLE_IVF conditionals). g++-12 keeps ivf=OFF as its only job. exclude: - cxx: g++-12 ivf: ON + - cxx: g++-11 + ivf: OFF + - cxx: clang++-15 + ivf: OFF steps: - uses: actions/checkout@v6 From d4f341585364e96eaf75fb6991591b0c9c6191af Mon Sep 17 00:00:00 2001 From: Nikolay Petrov Date: Sun, 25 Oct 2026 22:34:22 -0700 Subject: [PATCH 2/2] ci: say which job guards the no-MKL build in the ivf=OFF exclude comment --- .github/workflows/build-linux.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 1eb676647..1c2ee8ee5 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -67,8 +67,9 @@ jobs: # skip longer-running tests ctest_args: -LE long # ivf=OFF RelWithDebInfo is a strict subset of ivf=ON for the same - # compiler (IVF only appends sources and links MKL; include/ has no - # SVS_ENABLE_IVF conditionals). g++-12 keeps ivf=OFF as its only job. + # compiler (IVF only appends sources and links MKL; no non-IVF source + # includes MKL headers). g++-12 keeps ivf=OFF as its only job, and + # clang++-18 ASAN keeps the no-MKL build covered. exclude: - cxx: g++-12 ivf: ON