Closed stevenhorsman closed 2 years ago
A little background about where we are regarding parallel testing:
Will be covered as part of #1868
This task was finished during the migration of test pipeline. We rely on Github Actions matrix to run tests in parallel.
Currently with the increase in configurations we are trying to test our whole pipeline takes ~5.5hours and even the nightly takes >3hours as it runs the convenience tests then fmid install and ptf tests on all 3 security systems.
As the 3 LPARs are independent we could run install tests against these systems in parallel, rather than sequentially. In order to not get reporting and container clashes we'd need to separate out the current jobs and trigger all 3 in parallel as separate jobs then analyse the results together.
Maybe a good starting point would be to modify promote nightly to do this separation and then considering forking it (or providing config options to branch) to add the other tests in and merging it with the release candidate testing which runs all the tests. After this we could even create a 'quick BVT' varient that people are required to run on PRs before getting them reviewed, to save on manually waiting and copying builds into different test runs?