Start the gitaly node in MTLS scenario in background thread
What does this MR do and why?
Taking the same pattern adopted in https://gitlab.com/gitlab-org/gitlab-qa/-/merge_requests/965 start the gitaly container in a thread to minimise the startup time of the scenario.
Example Current Performance
ce:mtls -> Duration: 9 minutes 13 seconds
ee:mtls -> Duration: 12 minutes 7 seconds
With this change
ce:mtls -> Duration: 6 minutes 48 seconds
ee:mtls -> Duration: 7 minutes 40 seconds
How to set up and validate locally
- Run EE tests
bundle exec exe/gitlab-qa Test::Integration::MTLS EE
- Run CE tests
bundle exec exe/gitlab-qa Test::Integration::MTLS CE
- Run tests with no teardown
bundle exec exe/gitlab-qa Test::Integration::MTLS EE --no-teardown bundle exec exe/gitlab-qa Test::Integration::MTLS CE --no-tests
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by George Koltsov