Move monthly EM bugs/performance issues triage into this project
A monthly job runs in the Plan project (https://gitlab.com/gitlab-org/plan/) that generates triage issues for EMs in Plan and Create which make it easier to include bugs and performance issues in the release post.
- Job definitions: .gitlab-ci.yml
- Schedule:
0 14 13 * *
- Policies: https://gitlab.com/gitlab-org/plan/-/tree/master/policies
- Example issues: Plan bugs for 14.0, Create performance issues for 13.12
A stage-level report is generated that makes it easy for EMs to collaborate by providing a checklist with each item to be triaged, along with a markdown list that can be copied into a commit on the corresponding MR.
This job has a number of downsides that would benefit from its being moved into this project:
- The creation of the issues in pipelines fails because they trigger spam detection, so they have to be manually copied from artifacts into issues;
- Maintenance is within the Plan project and is somewhat opaque to other teams.
The current implementation also has the following drawbacks:
- DRIs are frequently out of date as the SSoT is different from https://gitlab.com/gitlab-org/quality/triage-ops/-/blob/master/group-definition.yml;
- Code is not DRY, each policy is replicated including issue description text. Expanding to other stages requires duplicating policies in full each time;
- Current milestone isn't usable in title or description.
Proposal
Move this monthly triage into this project, allowlisting it to Plan and Create only to begin with. Then gradually add stages as they show an interest.
The following steps could be used:
-
Align the current policies as closely as possible with this project's -
Remove legacy Ruby script and jobs gitlab-org/plan!43 (merged) -
Copy the group-definition.yml
file into the project -
Refactor policies to use group-definition.yml
as the SSoT for EMs and Groups
-
-
Make a single policy for each triage issue type (bugs and performance issues) that consumes the group-definition.yml
-
Move the triage into this project -
Remove jobs and clean up the Plan project gitlab-org/plan!51 (merged)