Skip to content

[release/2.2] Container site updates; move to new compilers and Ubuntu 26.04 - #2197

Merged
climbfuji merged 6 commits into
JCSDA:release/2.2from
eap:feature/container-ubuntu-2604
Oct 30, 2026
Merged

climbfuji merged 6 commits into
JCSDA:release/2.2from
eap:feature/container-ubuntu-2604

Conversation

@eap

@eap eap commented Oct 30, 2026 •

Copy link
Copy Markdown
Collaborator

Brings the container site in line with tier1/aws-ubuntu for spack-stack 2.2. Ubuntu 26.04, GCC 14.3.0, OneAPI 2026.1.

Other changes:

  • qt is built with gcc, because Qt 5.15 doesn't compile with icpx.
  • The install step runs with build_language: C.UTF-8. Intel's umf modulefile prints "®" as a bare non-UTF-8 byte which spack can't decode otherwise.
  • Builder stage sets MODULESHOME and MODULEPATH explcitly to fix spack module discovery.
  • Updated load_jedi_bundle_env: for new meta-modules and some unexpected python odds and ends to fix the jedi build environment (as far as I can tell this is idiosyncratic to the container build; the base modules work better in the aws-ubuntu site, I will debug this issue later but for now the fixed loader enables successful jedi builds)

Checklist

  • This PR addresses one issue/problem/enhancement or has a very good reason for not doing so.
  • These changes have been tested on the affected systems and applications.
  • All dependency PRs/issues have been resolved and this PR can be merged.
  • All necessary updates to the documentation (spack-stack wiki) will be made when this PR is merged

eap added 5 commits October 29, 2026 16:08
…stack 2.2

Move configs/sites/tier2/aws-ubuntu2404 to configs/sites/tier1/aws-ubuntu.
The site tracks the current Ubuntu LTS (26.04 as of 2.2) and is updated in
place at each LTS instead of creating a new versioned site.

Site config (derived from linux.default, verified to reproduce the built
unified-gcc env hash-for-hash):
- packages.yaml: Ubuntu 26.04 system externals (zlib excluded: the multiarch
  libdir breaks pmix's zlib detection), hand-written qt@5.15.18 external,
  jedi-python-env +bufrquery, and py-myst-parser@5: / py-sphinx@9: to avoid
  py-attrs/py-docutils duplicate splits from jedi-tools-env.
- packages_gcc.yaml: gcc@14.3.0 via the -14 binaries (system default is gcc
  15.2), mpi require openmpi@5.0.10. Drop all:prefer:%gcc, which acted as a
  dependency constraint and forced rebuilds of system externals.
- packages_oneapi.yaml: oneAPI 2026.1.1 with +fix_rt_linkage, compiler flags
  pinning icx/icpx/ifx to the gcc-14 toolchain, gcc@14.3.0 companion,
  py-dask@2024.12.1 and met +graphics +shared-intel to avoid duplicates.
- config.yaml: drop /tmp build_stage/cache overrides; /tmp on 26.04 is a
  RAM-backed tmpfs with quotas and fills during a unified-env build.

README rewritten for 26.04: Lmod 8.7.60 from apt replaces the manual
Lua/Lmod build, gcc-14 alongside the default gcc-15, uutils coreutils kept,
llvm-14 dropped, build as the ubuntu user, module paths under
envs/<env>/modules, met +lidar2nc/+modis unavailable with gcc 14 (common
hdf-eos2 pin), and oneAPI notes (ulimit -s unlimited for jedi-bundle tests).

Also update a stale aws-ubuntu2404 reference in tier2/ubuntu2404-nvhpc.
@eap
eap changed the base branch from develop to release/2.2 October 30, 2026 15:12
@eap eap changed the title Feature/container ubuntu 2604 Container site updates for 2.2 release (move to new compilers and Ubuntu 26.04) Oct 30, 2026
@eap
eap marked this pull request as ready for review October 30, 2026 15:15

@ashley314 ashley314 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, thank you!

@climbfuji climbfuji left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will merge right after #2195

@eap eap changed the title Container site updates for 2.2 release (move to new compilers and Ubuntu 26.04) [release/2.2] Container site updates; move to new compilers and Ubuntu 26.04 Oct 30, 2026
@climbfuji
climbfuji merged commit 8fa4285 into JCSDA:release/2.2 Oct 30, 2026
3 checks passed
@climbfuji climbfuji mentioned this pull request Oct 30, 2026
8 of 37 tasks
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.

3 participants