Skip to content

Fix CI MPICH issues#258

Merged
caitlinross merged 3 commits into
codes-org:masterfrom
caitlinross:ci-mpich-issues
Jul 10, 2026
Merged

Fix CI MPICH issues#258
caitlinross merged 3 commits into
codes-org:masterfrom
caitlinross:ci-mpich-issues

Conversation

@caitlinross

@caitlinross caitlinross commented Jul 9, 2026

Copy link
Copy Markdown
Member

This PR confirms that the image added in #260 fixes the CI issues that popped up today (after a couple of additional PRs to add missed dependencies #261 and #262).

make ci tests always run in verbose mode, in case we have situations
where tests return success even though they shouldn't. this way we can
go back to ci logs and see the output.
@codecov

codecov Bot commented Jul 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

this lets us check if an mpi issue is a codes problem or a CI machine
problem
Ubuntu 24.04's apt mpich (4.2.0-5build3, ch4:ucx) is broken on the GitHub
runners in two ways: UCX aborts MPI_Init on the runner's verbs device
("ibv_create_srq() failed"), and even past that mpiexec launches size-1
singletons so optimistic (--sync=3) tests silently run sequential. There's no
fixed mpich in the noble archive, so the affected legs run inside a container
image that ships a source-built mpich (ch4:ofi -- libfabric/TCP, no UCX/verbs)
that forms a real multi-rank world.

- build matrix: a conditional container (empty string => no container, so every
  non-24.04-mpich leg runs on the runner exactly as before).
- sanitizers + coverage: unconditional container (both are single-config
  24.04 mpich); drop their now-redundant apt install steps. Keeping the
  sanitizer lanes on mpich (quiet under ASan/UBSan) now actually exercises the
  optimistic paths.
- old-ross-compat is left on apt mpich: it only builds, never runs mpiexec.

The image (codes-ci-ubuntu24-mpich) and its publish workflow live on a separate
branch; it must be published to GHCR and made public before these legs can pull
it. mpi-multirank-sanity going green confirms the launcher forms a real world.
@caitlinross caitlinross changed the title Ci mpich issues Fix CI MPICH issues Jul 10, 2026
@caitlinross caitlinross merged commit d0e6a4c into codes-org:master Jul 10, 2026
16 checks passed
@caitlinross caitlinross deleted the ci-mpich-issues branch July 10, 2026 04:17
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.

1 participant