sig-release
sig-release copied to clipboard
Use GH project for K8s 1.26 enhancement tracking
Creating an issue to track discussions / work needed to use GH projects for enhancement tracking for K8s v1.26 release instead of Google sheets.
This has been discussed at both v1.25 release retrospectives notes
Open issues
-
Automation
- [ ] Is this even a blocker? Adding items to google sheets was pretty manual.
- [x] Check in script to sync issues to project board - https://github.com/kubernetes/sig-release/pull/1968
- [x] Periodically sync issues to board
- Can do something similar https://github.com/kubernetes-sigs/sig-windows-tools/blob/master/.github/workflows/sync-sig-windows-projects-k8s.yml or use PROW
-
Process
- [x] Decide where project should live (https://github.com/kubernetes/enhancements/projects or https://github.com/orgs/kubernetes/projects
- [x] Draft guidance to SIG leads
- [ ] Update role-handbook regarding creation of new project board for each release
- [x] Can we trust milestone-maintainers to not abuse tags or do we need to lock some tags down to release team?
- [x] New label
lead-opted-increated and usage has been restricted to current SIG leads
- [x] New label
-
Misc
- [ ] Sheets provided nice stats around things like enhancements per sig, number of KEPs in each stage etc, are we OK losing this? It looks like this is possible.
- [x] Create mailing group in case anyone has questions/concerns.
This is still a WIP but we need to start the discussions NOW for this to happen in v1.26
/cc @rhockenbury @gracenng @justaugustus @cici37 @Priyankasaggu11929 @reylejano
/cc @leonardpahlke
Is 1.26 a right target for this? The tracking has to begin starting next Monday.
I would stick for now with the spreadsheet and make sure we get the project board for 1.27 up and running. Maybe we can use both simultaneously? @gracenng @Priyankasaggu11929 WDYT?
In the release retro yesterday, there was a desire to not maintain state in sheets and GH projects simultaneously.
For now, periodic and manual trigger is okay imo.
What @marosset said, we (including SIG-Release leads) decided in retro that we will just bite the bullet and do only project beta which means we'll need to:
- [ ] Decide which tag we are collecting on. Ideally this is a new tag because
milestone-maintainerhas been consistently misused in past releases - how to we make a new one? - [ ] Blog post for the changes - what this means, how it works, motivations. I'll own this and add y'all as collabs. Will get this done by Sunday hopefully.
- [ ] Since @leonardpahlke already sent out sneak peek, we will need to email k-dev again with said blog post since this is a major change.
@gracenng I was able to create a new label at https://github.com/kubernetes/enhancements/labels (I think because I got elevated access to for being on the v1.25 enhancements team)
I created release-team-approved. I'm not sure how to restrict who can add this label to issues tho.
Copying my thoughts from Slack (https://kubernetes.slack.com/archives/C02BY55KV7E/p1662060771020379?thread_ts=1662054929.812849&cid=C02BY55KV7E):
TODOs in my POV:
- Figure out how the restricted labels config works and set tracked/* to be only used by enhancements team members in k/enhancements.
- Prepare a process doc for the community.
- Prepare a process doc for the enhancements team.
- Draft an email detailing the process change and link to doc in Point 2.
Point 2 is very important to be sent before/when the enhancements collection email is sent.
/priority critical-urgent
Hello everyone. Providing an update here to capture what's left to be done. I'm separating things out into two categories - High Priority (we should get it done by v1.27) and Low Priority (can be left to future release cycles).
High Priority
Communication
- [ ] Reminders to SIG leads about opt-in process changes in early v1.27 and probably v1.28 - @leonardpahlke
- [x] Feedback for new opt-in process from release team (bring up in retro and contrib summit at KubeCon) - @gracenng
Script / Sync Job Changes
- [ ] Debug issue with Github token and get job fully working with automation - @marosset / @Priyankasaggu11929 (potentially move to github action vs prow (may not support jq) )
- [ ] Script documentation including env vars, scopes for token, cli tools (jq, gh), and how to run manually - @ruheenaansari34
- [ ] Process for pausing sync job after enhancements freeze OR restricting use of
lead-opted-inlabel (See https://github.com/kubernetes/test-infra/pull/27699) - Start with Github action decision - [ ] Create script that wipes all
lead-opted-inlabels from all enhancement issues and set convention/patterns for teardown process - @gracenng - [ ] Evaluate whether we have the pre-req data to fully automate some enhancement freeze checks (milestone, implementable, etc) - @marosset
Role Handbook
- [ ] Add docs around sync job monitoring / testgrid dashboard / debugging job
- [ ] Add docs for setting up Github teams for use with Project board
- [ ] Add docs for setting up the project board (permissions, fields, field values, charts, etc)
- [ ] Add docs for restrictions on
tracked/*labels andlead-opted-inlabel - [ ] Review and update docs in handbook Process section - Week 0 - @rhockenbury
- [ ] Review and update docs in handbook Process section - Week 1 - @rhockenbury
- [ ] Review and update docs in handbook Process section - Week 1-2 - @marosset
- [ ] Review and update docs in handbook Process section - Week 3 - @ruheenaansari34
- [ ] Review and update docs in handbook Process section - Week 4-10 - @ruheenaansari34
- [ ] Review and update docs in handbook Process section - Week 10+ - @marosset
- [ ] Review and update docs in handbook "Working with the enhancements tracking sheet" -
Low Priority
Script / Sync Job Changes
- [ ] Add ability to filter out PRs (rather than enhancements) that have
lead-opted-inlabel and/or log a warning when this occurs - [ ] Additional stdout logging in sync script to log basic metrics for each run (how many enhancements were added, by which sigs, etc)
- [ ] Add ability for sync script to populate "enhancement status" / "owning sig" / "stage" columns on project board by looking at labels, first comment on issue and/or parsing the KEP.yaml (assuming post alpha, and it has a merged KEP.yaml)
- [ ] Add additional automated checks in sync script to perform validation on KEP.yaml, PRR file, etc
Project Board
- [ ] Push forward on features for more granular permissions for project board (See https://github.com/community/community/discussions/7478)
- [ ] Push forward on features for cloning/ copying and configuring project board (See https://github.com/community/community/discussions/8357, https://github.com/community/community/discussions/7908, and https://github.com/community/community/discussions/21089)
- [ ] Review metrics / charting capabilities and automate metrics collection around k8s release (See https://github.com/kubernetes/sig-release/issues/1527#issuecomment-1239069005)
/close
I created a new issue to follow this one up: https://github.com/kubernetes/sig-release/issues/2109
@leonardpahlke: Closing this issue.
In response to this:
/close
I created a new issue to follow this one up: https://github.com/kubernetes/sig-release/issues/2109
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.