Skip to content

rehaul github actions everything pipeline#4939

Open
vicentebolea wants to merge 6 commits into
ornladios:masterfrom
vicentebolea:rehaul-ci
Open

rehaul github actions everything pipeline#4939
vicentebolea wants to merge 6 commits into
ornladios:masterfrom
vicentebolea:rehaul-ci

Conversation

@vicentebolea
Copy link
Copy Markdown
Contributor

@vicentebolea vicentebolea commented Mar 14, 2026

New jobs (limit it to 20 jobs, github max concurrent jobs)

OS Compiler MPI Shared
Ubuntu 22.04 GCC 10 MPICH shared
Ubuntu 22.04 GCC 12 MPICH shared
Ubuntu 22.04 GCC 12 OpenMPI shared
Ubuntu 22.04 GCC 12 serial shared
Ubuntu 22.04 GCC 12 serial static
Ubuntu 22.04 GCC 14 MPICH shared
Ubuntu 22.04 Clang 11 OpenMPI shared
Ubuntu 22.04 Clang 14 MPICH shared
Ubuntu 22.04 Clang 14 serial shared
Ubuntu 22.04 ROCm serial shared
AlmaLinux 8 Intel oneAPI 2023.2.1 MPICH shared
manylinux2014 GCC 11 MPICH shared
manylinux2014 GCC 11 serial shared
macOS 15 Xcode 16.4 serial shared
macOS 15 Xcode 16.4 serial static
macOS 14 Xcode 15.4 serial shared
Windows 2022 VS 2022 MSMPI shared
Windows 2025 VS 2022 MSMPI shared
Windows 2025 VS 2022 serial shared
Windows 2025 VS 2022 serial static

@vicentebolea vicentebolea requested a review from a team as a code owner March 14, 2026 00:41
@vicentebolea vicentebolea changed the title rehaul ci rehaul github actions jobs Mar 14, 2026
@vicentebolea vicentebolea changed the title rehaul github actions jobs rehaul github actions everything pipeline Mar 14, 2026
@vicentebolea vicentebolea force-pushed the rehaul-ci branch 15 times, most recently from ac3de9f to 10a826c Compare March 17, 2026 19:40
@vicentebolea vicentebolea linked an issue Mar 18, 2026 that may be closed by this pull request
| OS | Compiler | MPI | Shared |
|----|----------|-----|--------|
| Ubuntu 22.04 | GCC 10 | MPICH | shared |
| Ubuntu 22.04 | GCC 12 | MPICH | shared |
| Ubuntu 22.04 | GCC 12 | OpenMPI | shared |
| Ubuntu 22.04 | GCC 12 | serial | shared |
| Ubuntu 22.04 | GCC 12 | serial | static |
| Ubuntu 22.04 | GCC 14 | MPICH | shared |
| Ubuntu 22.04 | Clang 11 | OpenMPI | shared |
| Ubuntu 22.04 | Clang 14 | MPICH | shared |
| Ubuntu 22.04 | Clang 14 | serial | shared |
| Ubuntu 22.04 | ROCm | serial | shared |
| AlmaLinux 8 | Intel oneAPI 2023.2.1 | MPICH | shared |
| manylinux2014 | GCC 11 | MPICH | shared |
| manylinux2014 | GCC 11 | serial | shared |
| macOS 15 | Xcode 16.4 | serial | shared |
| macOS 15 | Xcode 16.4 | serial | static |
| macOS 14 | Xcode 15.4 | serial | shared |
| Windows 2022 | VS 2022 | MSMPI | shared |
| Windows 2025 | VS 2022 | MSMPI | shared |
| Windows 2025 | VS 2022 | serial | shared |
| Windows 2025 | VS 2022 | serial | static |
Move manylinux2014 GCC 11 builds (mpich + serial) from GitHub Actions
to the GitLab spack infrastructure (gitlab-ci-spack.yml), freeing a
slot in the GitHub Actions matrix.

Add Ubuntu 22.04 / GCC 14 / MPICH / static as the new job to fill
the freed slot, providing static-linking coverage with the latest GCC.

| OS | Compiler | MPI | Shared |
|----|----------|-----|--------|
| Ubuntu 22.04 | GCC 10 | MPICH | shared |
| Ubuntu 22.04 | GCC 12 | MPICH | shared |
| Ubuntu 22.04 | GCC 12 | OpenMPI | shared |
| Ubuntu 22.04 | GCC 12 | serial | shared |
| Ubuntu 22.04 | GCC 12 | serial | static |
| Ubuntu 22.04 | GCC 14 | MPICH | shared |
| Ubuntu 22.04 | GCC 14 | MPICH | static |
| Ubuntu 22.04 | Clang 11 | OpenMPI | shared |
| Ubuntu 22.04 | Clang 14 | MPICH | shared |
| Ubuntu 22.04 | Clang 14 | serial | shared |
| Ubuntu 22.04 | ROCm | serial | shared |
| AlmaLinux 8 | Intel oneAPI 2023.2.1 | MPICH | shared |
| macOS 15 | Xcode 16.4 | serial | shared |
| macOS 15 | Xcode 16.4 | serial | static |
| macOS 14 | Xcode 15.4 | serial | shared |
| Windows 2022 | VS 2022 | MSMPI | shared |
| Windows 2025 | VS 2022 | MSMPI | shared |
| Windows 2025 | VS 2022 | serial | shared |
| Windows 2025 | VS 2022 | serial | static |
- CodeQL: migrate from gcc9 to gcc12 image (new registry format)
  and rename cmake config accordingly; add SZ3 to its feature set
- gcc12-static-serial: replace reinterpret_cast<vector<T>&> with
  helper::NewVectorType<IOType,T> in ADIOS2fstream.tcc to silence
  -Wstrict-aliasing (matches pattern already used in Attribute.cpp)
- gcc14-mpich: suppress -Wuninitialized/-Wmaybe-uninitialized from
  SZ3 third-party header HuffmanEncoder.hpp
- gcc14-static-mpich: suppress -Wuninitialized/-Wmaybe-uninitialized
  in CMAKE_CXX_FLAGS_RELEASE; warnings come from SZ3 third-party header
  HuffmanEncoder.hpp which is auto-detected via spack
- gcc12-static-serial: suppress -Wuse-after-free in
  CMAKE_CXX_FLAGS_RELEASE; gcc12 false-positive in stl_vector.h:988
  triggered by Variable.tcc SelectionSize inlining under -Os
Same gcc14 false-positive as gcc12 (-Os inlining through stl_vector.h),
now at line 1006 in the gcc14 stdlib.
The Spack CI runner's before_script checks 'import request' using the
container's Python. CentOS 7 has Python 2.7 at /usr/bin/python and the
cp312 request package in /usr/local/bin isn't always found first.

Dockerfile: add /usr/bin/python3 and /usr/bin/python symlinks to cp312,
and install 'requests' (the standard HTTP library) instead of 'request'.
Image requires rebuild to take effect; mark manylinux2014 GitLab jobs
allow_failure in the interim.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Set manylinux2014 as our minumum requirement

2 participants