Skip to content

Commit e06d7f3

Browse files
committed
ci: run the NVHPC container lanes without MPI
Every failure these lanes have produced has been an MPI test. post_process segfaults under mpirun on the GitHub-hosted runners -- "3D -> 2 MPI Ranks" (CE232828) and "MPI Consistency -> 3D -> Viscous" (0090B316) -- while the same tests pass on the GNU and Intel lanes and on the self-hosted clusters that run MPI at scale. The harness already skips ppn>1 cases when built without MPI (toolchain/mfc/test/test.py), and both failing tests are ppn=2, so --no-mpi drops exactly those and keeps the rest of --test-all. That is what these lanes are for: compile coverage across 15 NVHPC releases, where breaks have reached CI before. MPI runtime coverage is unaffected elsewhere. Only the cpu lanes change; the gpu lanes are build-only and never ran tests.
1 parent 511cda5 commit e06d7f3

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

.github/workflows/test.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,12 +289,21 @@ jobs:
289289
CHANGED_FILES: ${{ needs.file-changes.outputs.changed_files }}
290290

291291
# ── NVHPC build + test (via docker exec into long-lived container) ──
292+
# --no-mpi: every failure these lanes have produced has been an MPI test.
293+
# post_process segfaults under mpirun on the GitHub-hosted runners --
294+
# "3D -> 2 MPI Ranks" and "MPI Consistency -> 3D -> Viscous" -- while the
295+
# same tests pass everywhere else, including the self-hosted clusters that
296+
# actually run MPI at scale. The harness skips ppn>1 cases without MPI
297+
# (test.py), so this drops exactly those and keeps the rest of --test-all,
298+
# which is what these lanes exist for: compile coverage across 15 NVHPC
299+
# releases. MPI runtime coverage stays on the GNU, Intel and self-hosted
300+
# lanes.
292301
- name: Build (NVHPC)
293302
if: matrix.nvhpc && matrix.target == 'cpu'
294303
run: |
295304
docker exec nvhpc bash -c '
296305
source /etc/nvhpc-env.sh
297-
/bin/bash mfc.sh test -v --dry-run -j $(nproc) --test-all
306+
/bin/bash mfc.sh test -v --dry-run -j $(nproc) --test-all --no-mpi
298307
'
299308
300309
- name: Build (NVHPC GPU)
@@ -336,7 +345,7 @@ jobs:
336345
docker exec nvhpc bash -c '
337346
source /etc/nvhpc-env.sh
338347
ulimit -s unlimited || ulimit -s 65536 || true
339-
/bin/bash mfc.sh test -v --max-attempts 3 -j $(nproc) --test-all
348+
/bin/bash mfc.sh test -v --max-attempts 3 -j $(nproc) --test-all --no-mpi
340349
'
341350
342351
# ── Cleanup ─────────────────────────────────────────────────────────

0 commit comments

Comments
 (0)