pkg/monitortests/README.md
To be renamed to MonitorTests
MonitorTests are tests that run while a set of tests (TestSuite) is running and observe the cluster during this time. Once the TestSuite is finished, the MonitorTests can produce monitorapi.Intervals (these feed the timelines) and produce junits (succeeded, failed, or skipped). The junits are represented as TestCases in the job run and influence the pass/fail of the job run.
This is a problem for each MonitorTest, not a larger piece of logic. Do not try to add different subsets of MonitorTests that are going to run for different TestSuites. The only distinction we have is for those TestSuites that take etcd offline and time-travel the cluster by restoring from backup. Every other situation should be handled by logic inside the individual MonitorTest to know whether it can work or not. If you cannot determine it with an admin kubeconfig, neither can a customer and this indicates a platform failure that needs correction.