Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 9 additions & 30 deletions .github/workflows/arm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -94,9 +69,8 @@ jobs:
echo "CCACHE_BASEDIR=${GITHUB_WORKSPACE}" >> "$GITHUB_ENV"
echo "CCACHE_COMPILERCHECK=content" >> "$GITHUB_ENV"
echo "CCACHE_NOHASHDIR=true" >> "$GITHUB_ENV"
echo "CCACHE_NODIRECT=1" >> "$GITHUB_ENV"
echo "CCACHE_DIR=${{ runner.temp }}/ccache" >> "$GITHUB_ENV"
echo "CCACHE_MAXSIZE=2.4G" >> "$GITHUB_ENV"
echo "CCACHE_MAXSIZE=5G" >> "$GITHUB_ENV"
if [ "$RUNNER_OS" == "Linux" ]; then
sudo apt-get update -qq && sudo apt-get install -y ccache locales
sudo locale-gen de_DE.UTF-8
Expand All @@ -109,7 +83,11 @@ jobs:
uses: actions/cache/restore@v5
with:
path: ${{ runner.temp }}/ccache
key: ccache-v1-${{ matrix.os }}-${{ matrix.name }}
key: >-
ccache-v3-${{ runner.os }}-${{ matrix.name }}-${{ hashFiles('CMakeLists.txt', 'cmake/**', '**/*.cmake', '**/pyproject.toml', '**/pixi.lock') }}
restore-keys: |
ccache-v3-${{ runner.os }}-${{ matrix.name }}-
ccache-v3-${{ runner.os }}-

- name: Show ccache configuration, stats and maintenance
shell: bash
Expand Down Expand Up @@ -170,11 +148,12 @@ jobs:
env:
CTEST_OUTPUT_ON_FAILURE: 1
- name: Save compiler cache
if: github.ref == 'refs/heads/main'
if: always()
uses: actions/cache/save@v5
with:
path: ${{ runner.temp }}/ccache
key: ccache-v1-${{ matrix.os }}-${{ matrix.name }}
key: >-
ccache-v3-${{ runner.os }}-${{ matrix.name }}-${{ hashFiles('CMakeLists.txt', 'cmake/**', '**/*.cmake', '**/pyproject.toml', '**/pixi.lock') }}

- name: ccache stats
if: always()
Expand Down
35 changes: 20 additions & 15 deletions .github/workflows/pixi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}'
Expand Down Expand Up @@ -53,9 +54,8 @@ jobs:
echo "CCACHE_BASEDIR=${GITHUB_WORKSPACE}" >> "$GITHUB_ENV"
echo "CCACHE_COMPILERCHECK=content" >> "$GITHUB_ENV"
echo "CCACHE_NOHASHDIR=true" >> "$GITHUB_ENV"
echo "CCACHE_NODIRECT=1" >> "$GITHUB_ENV"
echo "CCACHE_DIR=${{ runner.temp }}/ccache" >> "$GITHUB_ENV"
echo "CCACHE_MAXSIZE=2.4G" >> "$GITHUB_ENV"
echo "CCACHE_MAXSIZE=5G" >> "$GITHUB_ENV"
if [ "$RUNNER_OS" == "Linux" ]; then
sudo apt-get update -qq && sudo apt-get install -y ccache locales
sudo locale-gen de_DE.UTF-8
Expand All @@ -70,7 +70,11 @@ jobs:
uses: actions/cache/restore@v5
with:
path: ${{ runner.temp }}/ccache
key: ccache-v1-${{ matrix.os }}-pixi-cxx
key: >-
ccache-v3-${{ runner.os }}-pixi-cxx-${{ hashFiles('CMakeLists.txt', 'cmake/**', '**/*.cmake', '**/pyproject.toml', '**/pixi.lock') }}
restore-keys: |
ccache-v3-${{ runner.os }}-pixi-cxx-
ccache-v3-${{ runner.os }}-

- name: Show ccache configuration, stats and maintenance
shell: bash
Expand Down Expand Up @@ -150,11 +154,12 @@ jobs:
echo "****** df -h /"
df -h /
- name: Save compiler cache
if: github.ref == 'refs/heads/main'
if: always()
uses: actions/cache/save@v5
with:
path: ${{ runner.temp }}/ccache
key: ccache-v1-${{ matrix.os }}-pixi-cxx
key: >-
ccache-v3-${{ runner.os }}-pixi-cxx-${{ hashFiles('CMakeLists.txt', 'cmake/**', '**/*.cmake', '**/pyproject.toml', '**/pixi.lock') }}

- name: ccache stats
if: always()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,13 @@
// IWYU pragma: private
#include "../InternalHeaderCheck.h"

// GCC on ARM (aarch64) emits false-positive -Wmaybe-uninitialized warnings
// in the vectorized selfadjoint matrix-vector product kernel.
#if defined(__GNUC__) && !defined(__clang__)
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
#endif

namespace Eigen {

namespace internal {
Expand Down Expand Up @@ -250,4 +257,8 @@ struct selfadjoint_product_impl<Lhs, 0, true, Rhs, RhsMode, false> {

} // end namespace Eigen

#if defined(__GNUC__) && !defined(__clang__)
# pragma GCC diagnostic pop
#endif

#endif // EIGEN_SELFADJOINT_MATRIX_VECTOR_H
13 changes: 2 additions & 11 deletions Testing/ContinuousIntegration/AzurePipelinesLinux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
13 changes: 2 additions & 11 deletions Testing/ContinuousIntegration/AzurePipelinesLinuxPython.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
13 changes: 2 additions & 11 deletions Testing/ContinuousIntegration/AzurePipelinesMacOS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
13 changes: 2 additions & 11 deletions Testing/ContinuousIntegration/AzurePipelinesMacOSPython.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
13 changes: 2 additions & 11 deletions Testing/ContinuousIntegration/AzurePipelinesWindows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
13 changes: 2 additions & 11 deletions Testing/ContinuousIntegration/AzurePipelinesWindowsPython.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down