open-mpi / ompi

Open MPI main development repository
https://www.open-mpi.org
Other
2.12k stars 857 forks source link

CI for runtime testing (starter) #11288

Open naughtont3 opened 1 year ago

naughtont3 commented 1 year ago

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

TODO

rhc54 commented 1 year ago

Remember that the ompi-tests repo has an orte directory in it that has at least some runtime-focused tests in it

naughtont3 commented 1 year ago

added mtt starter bits (trivial and ibm) with update to PRRTE.py launcher https://github.com/naughtont3/mtt/tree/testing-runtime

need to look at starter version of build/run scripts

naughtont3 commented 1 year ago

note: add build test with --enable-python-bindings to ensure bindings work/install

naughtont3 commented 1 year ago

Update notes after sync-up w/ Josh today

jjhursey commented 1 year ago

It took me a bit longer than expected, but I have the backend CI setup per our discussion.

The Open MPI Runtime Testing Harness is in the following PR:

IBM's CI is setup to monitor the ompi-tests-public repo for any changes to the runtime directory and start the CI test defined in that directory in the virtual cluster. Look for the IBM CI (ppc64le, GNU, Runtime) status.

Once everything is working as expected in the ompi-tests-public repo, then I can enable it on the Open MPI repo for submodule updates.