Open
Description
There are currently no specific tests for checking the runtime pieces, which becomes more important when updating the submodule pointers for openpmix/prrte. The intent of this ticket is to track the setup for initial set of tests to address this gap.
Plan
Add CI tests to Open MPI for checking runtime changes
Use MTT to capture the tests to run, that will then be run via the CI backend.
**Additional context / notes from emails **
-
Note keep MTT config in 'ompi-tests' repo for easier setup/changes
-
Number of nodes to use: 5 nodes (4ppn)
-
Note, have ability to fine-tune number of nodes by adding comment in PR
-
OMPI CI container image may need to have MTT added
-
Tests (round 1):
- Trivial tests (sanity check)
- IBM Tests: https://github.com/open-mpi/ompi-tests/tree/master/ibm
-
Tests (future):
- Map/bind/rank patterns to test (see also: contrib perl script, OMPI doc for common cases)
- Singletons (mpi4py: Regression in singleton spawn tests #11216 (comment))
TODO
- Basic runtime.ini for Trivial test (in ompi-tests repo)
- Update runtime.ini for IBM test suite
- Add build.sh/run.sh like
prte/hello-world
for easy CI integration - Test/add to backend pipeline