TODO:
- Add section and instructions for generating a public/private key pair and using ssh-copy-id to install it on all machines you will be using in the test suite.
- Add instructions on how to add passwordless sudo on the accounts the launcher will be run on for the target hosts.
- Add instructions based on Distro of which files to copy from utils/systemd into /usr/lib/systemd to allow the test harness to use systemctl.
- Move these instructions into a file doc/dev/testing.md to make it accessible to other developers.
- Add examples for invoking single tests
- Add instructions on modifying your PYTHONPATH for the tests to have access to the daos python bindings in the in-tree build.
- Tests are run using a test framework called Avocado. The version known to work with the existing tests is 69.3; if you yum install on Boro that should be the version you get.
- You need to install it on all the cluster nodes that are going to be used to run tests.
- Specifically:
- yum install python3-pip
- pip3 install --upgrade pip
- pip3 install "avocado-framework<70.0"
- pip3 install "avocado-framework-plugin-result-html<70.0"
- pip3 install "avocado-framework-plugin-varianter-yaml-to-mux<70.0"
- pip install gitpython (only needed for IOR build)
- pip install pathlib
- pip3 install clustershell
...