Allow QE maintainers to approve QA CI changes
What does this MR do and why?
Code owners rules required approval from the EP team for all CI changes, including QA-related CI code (e.g.: !117957 (merged)).
This adds QE maintainers as approvers for QA CI code, so that MRs with only QA-related CI changes don't contribute unnecessarily to the EP team's workload. Ideally, we would move the rules to the End-to-end section, but that would mean the /.gitlab/ci/ rule would still require EP approval. This compromise allows either the EP team or QE maintainers to approve changes to QA-related CI code, without altering the rules for other CI code.
(An alternative would have been to use a tool to exhaustively list each CI file, and assign the EP team or others as appropriate. But that would result in a more complicated code owners file)
(Another alternative would be the ability to exclude certain files from a section. I.e., add QA CI code to a Quality section, and add an exclusion for that same code to the EP section. Unfortunately, that isn't yet possible.)
See also this Slack discussion (but it's more-or-less summarized in this description).
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.