From 3282bfce73c0d4aec599d7ed32beb9b3ea538828 Mon Sep 17 00:00:00 2001 From: "Hans J. Johnson" Date: Sat, 14 Mar 2026 09:00:34 -0500 Subject: [PATCH 1/4] WIP: Disable all CI builds except ARMBUILD-Ubuntu-24.04-arm Temporarily disable all CI pipelines except the ARM Ubuntu build to isolate dashboard failures for debugging. - arm.yml: Remove x86_64-rosetta and Python matrix entries - pixi.yml: Comment out PR trigger - Azure pipelines: Set pr: none for Linux, LinuxPython, MacOS, MacOSPython, Windows, WindowsPython Co-Authored-By: Claude Opus 4.6 --- .github/workflows/arm.yml | 25 ------------------- .github/workflows/pixi.yml | 21 ++++++++-------- .../AzurePipelinesLinux.yml | 13 ++-------- .../AzurePipelinesLinuxPython.yml | 13 ++-------- .../AzurePipelinesMacOS.yml | 13 ++-------- .../AzurePipelinesMacOSPython.yml | 13 ++-------- .../AzurePipelinesWindows.yml | 13 ++-------- .../AzurePipelinesWindowsPython.yml | 13 ++-------- 8 files changed, 23 insertions(+), 101 deletions(-) diff --git a/.github/workflows/arm.yml b/.github/workflows/arm.yml index 6210c6def8d..7f13ff67e72 100644 --- a/.github/workflows/arm.yml +++ b/.github/workflows/arm.yml @@ -54,31 +54,6 @@ jobs: ITK_USE_CLANG_FORMAT:BOOL=OFF ctest-options: "" - - os: macos-15 - name: "x86_64-rosetta" - cmake-build-type: "Release" - cmake-generator: "Ninja" - python-version: "" - ctest-cache: | - BUILD_SHARED_LIBS:BOOL=OFF - BUILD_EXAMPLES:BOOL=OFF - ITK_WRAP_PYTHON:BOOL=OFF - ITK_USE_CLANG_FORMAT:BOOL=OFF - CMAKE_OSX_ARCHITECTURES:STRING=x86_64 - ctest-options: "" - - - os: macos-15 - name: "Python" - cmake-build-type: "Release" - cmake-generator: "Ninja" - python-version: "3.11" - ctest-cache: | - BUILD_SHARED_LIBS:BOOL=OFF - BUILD_EXAMPLES:BOOL=OFF - ITK_WRAP_PYTHON:BOOL=ON - ITK_USE_CLANG_FORMAT:BOOL=OFF - ctest-options: "-E itkPyBufferMemoryLeakTest" - name: ARMBUILD-${{ matrix.name }} steps: diff --git a/.github/workflows/pixi.yml b/.github/workflows/pixi.yml index df848955b49..5a96606c5e9 100644 --- a/.github/workflows/pixi.yml +++ b/.github/workflows/pixi.yml @@ -14,16 +14,17 @@ on: - 'Utilities/ITKv5Preparation/**' - 'Utilities/Maintenance/**' - 'Modules/Remote/*.remote.cmake' - pull_request: - paths-ignore: - - '*.md' - - LICENSE - - NOTICE - - 'Documentation/**' - - 'Utilities/Debugger/**' - - 'Utilities/ITKv5Preparation/**' - - 'Utilities/Maintenance/**' - - 'Modules/Remote/*.remote.cmake' + # WIP: PR trigger disabled to isolate ARMBUILD-Ubuntu-24.04-arm CI + # pull_request: + # paths-ignore: + # - '*.md' + # - LICENSE + # - NOTICE + # - 'Documentation/**' + # - 'Utilities/Debugger/**' + # - 'Utilities/ITKv5Preparation/**' + # - 'Utilities/Maintenance/**' + # - 'Modules/Remote/*.remote.cmake' concurrency: group: '${{ github.workflow }}@${{ github.head_ref || github.ref }}' diff --git a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml index 0c8a107a95d..3dd3829ee54 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesLinux.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesLinux.yml @@ -15,17 +15,8 @@ trigger: - Utilities/ITKv5Preparation/* - Utilities/Maintenance/* - Modules/Remote/*.remote.cmake -pr: - paths: - exclude: - - '*.md' - - LICENSE - - NOTICE - - Documentation/* - - Utilities/Debugger/* - - Utilities/ITKv5Preparation/* - - Utilities/Maintenance/* - - Modules/Remote/*.remote.cmake +# WIP: PR trigger disabled to isolate ARMBUILD-Ubuntu-24.04-arm CI +pr: none variables: ExternalDataVersion: 5.4.5 CCACHE_DIR: $(Pipeline.Workspace)/.ccache diff --git a/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml b/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml index 1e8bfa75917..e2b89fb5685 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml @@ -15,17 +15,8 @@ trigger: - Utilities/ITKv5Preparation/* - Utilities/Maintenance/* - Modules/Remote/*.remote.cmake -pr: - paths: - exclude: - - '*.md' - - LICENSE - - NOTICE - - Documentation/* - - Utilities/Debugger/* - - Utilities/ITKv5Preparation/* - - Utilities/Maintenance/* - - Modules/Remote/*.remote.cmake +# WIP: PR trigger disabled to isolate ARMBUILD-Ubuntu-24.04-arm CI +pr: none variables: ExternalDataVersion: 5.4.5 CCACHE_DIR: $(Pipeline.Workspace)/.ccache diff --git a/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml b/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml index e90d7ea177c..0bcc41fd6e1 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesMacOS.yml @@ -15,17 +15,8 @@ trigger: - Utilities/ITKv5Preparation/* - Utilities/Maintenance/* - Modules/Remote/*.remote.cmake -pr: - paths: - exclude: - - '*.md' - - LICENSE - - NOTICE - - Documentation/* - - Utilities/Debugger/* - - Utilities/ITKv5Preparation/* - - Utilities/Maintenance/* - - Modules/Remote/*.remote.cmake +# WIP: PR trigger disabled to isolate ARMBUILD-Ubuntu-24.04-arm CI +pr: none variables: ExternalDataVersion: 5.4.5 CCACHE_DIR: $(Pipeline.Workspace)/.ccache diff --git a/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml b/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml index 26d5744259e..15ce311fb80 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml @@ -15,17 +15,8 @@ trigger: - Utilities/ITKv5Preparation/* - Utilities/Maintenance/* - Modules/Remote/*.remote.cmake -pr: - paths: - exclude: - - '*.md' - - LICENSE - - NOTICE - - Documentation/* - - Utilities/Debugger/* - - Utilities/ITKv5Preparation/* - - Utilities/Maintenance/* - - Modules/Remote/*.remote.cmake +# WIP: PR trigger disabled to isolate ARMBUILD-Ubuntu-24.04-arm CI +pr: none variables: ExternalDataVersion: 5.4.5 CCACHE_DIR: $(Pipeline.Workspace)/.ccache diff --git a/Testing/ContinuousIntegration/AzurePipelinesWindows.yml b/Testing/ContinuousIntegration/AzurePipelinesWindows.yml index 039219ea2df..869ad50b128 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesWindows.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesWindows.yml @@ -15,17 +15,8 @@ trigger: - Utilities/ITKv5Preparation/* - Utilities/Maintenance/* - Modules/Remote/*.remote.cmake -pr: - paths: - exclude: - - '*.md' - - LICENSE - - NOTICE - - Documentation/* - - Utilities/Debugger/* - - Utilities/ITKv5Preparation/* - - Utilities/Maintenance/* - - Modules/Remote/*.remote.cmake +# WIP: PR trigger disabled to isolate ARMBUILD-Ubuntu-24.04-arm CI +pr: none variables: ExternalDataVersion: 5.4.5 CCACHE_DIR: $(Pipeline.Workspace)/.ccache diff --git a/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml b/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml index 16e26f9fbeb..e5669466c12 100644 --- a/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml +++ b/Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml @@ -15,17 +15,8 @@ trigger: - Utilities/ITKv5Preparation/* - Utilities/Maintenance/* - Modules/Remote/*.remote.cmake -pr: - paths: - exclude: - - '*.md' - - LICENSE - - NOTICE - - Documentation/* - - Utilities/Debugger/* - - Utilities/ITKv5Preparation/* - - Utilities/Maintenance/* - - Modules/Remote/*.remote.cmake +# WIP: PR trigger disabled to isolate ARMBUILD-Ubuntu-24.04-arm CI +pr: none variables: ExternalDataVersion: 5.4.5 CCACHE_DIR: $(Pipeline.Workspace)/.ccache From 0ccca4fc33a02dd1a85a12f00ed76ff15c5e3794 Mon Sep 17 00:00:00 2001 From: Sean McBride Date: Sat, 14 Mar 2026 18:08:03 -0400 Subject: [PATCH 2/4] COMP: suppress some third party warings on cdash --- CMake/CTestCustom.cmake.in | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMake/CTestCustom.cmake.in b/CMake/CTestCustom.cmake.in index 9f48346a851..b5a5e511e99 100644 --- a/CMake/CTestCustom.cmake.in +++ b/CMake/CTestCustom.cmake.in @@ -129,6 +129,11 @@ set(CTEST_CUSTOM_WARNING_EXCEPTION # ignore -Wunused-template warnings in third party DoubleConversion. ".*Modules/ThirdParty/DoubleConversion/.*warning:.*Wunused-template" + # ignore some third party warnings + ".*Modules/ThirdParty/.*warning:.*Wzero-as-null-pointer-constant" + ".*Modules/ThirdParty/Eigen3/.*warning:.*Wallocator-wrappers" + ".*Modules/ThirdParty/Eigen3/.*warning:.*Wmaybe-uninitialized" + # CircleCI distcc warnings ".*WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED.*" "Warning: Permanently added.*to the list of known hosts" From 06fa5c6e705de8bdab894622224b7f2e291d4b2c Mon Sep 17 00:00:00 2001 From: "Hans J. Johnson" Date: Sat, 14 Mar 2026 16:55:29 -0500 Subject: [PATCH 3/4] COMP: Suppress warnings from ThirdParty Eigen module --- CMake/CTestCustom.cmake.in | 1 + 1 file changed, 1 insertion(+) diff --git a/CMake/CTestCustom.cmake.in b/CMake/CTestCustom.cmake.in index b5a5e511e99..a877b28285e 100644 --- a/CMake/CTestCustom.cmake.in +++ b/CMake/CTestCustom.cmake.in @@ -78,6 +78,7 @@ set(CTEST_CUSTOM_WARNING_EXCEPTION "attempted multiple inclusion of file" "warning LNK4221: This object file does not define any previously undefined public symbols" ".*[/\\\\][Mm]odules[/\\\\][Tt]hird[Pp]arty[/\\\\][Dd][Ii][Cc][Oo][Mm][Pp]arser[/\\\\].*[Ww]arning.*" + ".*[/\\\\][Mm]odules[/\\\\][Tt]hird[Pp]arty[/\\\\][Ee]igen3[/\\\\].*[Ww]arning.*" ".*[/\\\\][Mm]odules[/\\\\][Tt]hird[Pp]arty[/\\\\][Ee]xpat[/\\\\].*[Ww]arning.*" ".*[/\\\\][Mm]odules[/\\\\][Tt]hird[Pp]arty[/\\\\][Jj][Pp][Ee][Gg][/\\\\].*[Ww]arning.*" ".*[/\\\\][Mm]odules[/\\\\][Tt]hird[Pp]arty[/\\\\][Kk][Ww][Ss]ys[/\\\\].*[Ww]arning.*" From 0b499929deea3d74c396b75cd04abef598962fab Mon Sep 17 00:00:00 2001 From: "Hans J. Johnson" Date: Sat, 14 Mar 2026 20:02:33 -0500 Subject: [PATCH 4/4] COMP: Add false-positive error exceptions for expected ITK test output Add patterns to CTEST_CUSTOM_ERROR_EXCEPTION for test output that CDash incorrectly flags as errors. These include "--- ERROR ---" banners from expected exception handling, itk::ExceptionObject traces, and known expected-exception descriptions that appear in passing tests. Co-Authored-By: Claude Opus 4.6 --- CMake/CTestCustom.cmake.in | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMake/CTestCustom.cmake.in b/CMake/CTestCustom.cmake.in index a877b28285e..318a501dd9e 100644 --- a/CMake/CTestCustom.cmake.in +++ b/CMake/CTestCustom.cmake.in @@ -157,4 +157,13 @@ endif() set(CTEST_CUSTOM_ERROR_EXCEPTION # Emscripten ".*WARNING root: emcc: cannot find library.*" + + # ITK tests: expected exceptions are printed with an "--- ERROR ---" banner + # (e.g. after "Caught expected exception" / "Expected exception"). + ".*Caught expected exception\\.?$" + ".*Expected exception:.*" + "^--- ERROR ---$" + ".*itk::ExceptionObject.*" + ".*Description: Method not applicable for deformable transform\\..*" + ".*Description: Seed1 is not within the input image!.*" )