-
Notifications
You must be signed in to change notification settings - Fork 12
Open
1 / 11 of 1 issue completedOpen
1 / 11 of 1 issue completed
Copy link
Description
Homu is an implementation of the Bors merge queue bot. It's all kinds of cursed, so we want to get rid of it, and use either native GitHub merge queues (where possible) or the new bors implementation in the rest of the repos (mainly https://github.com/rust-lang/rust).
Getting rid of homu could allow us to also get rid of the rust-lang-ci organization and just run all CI under the rust-lang org and it would also help with getting rust-lang/rust managed under team (rust-lang/team#1463).
Below is a list of things that we need to resolve to reach that goal (in more or less the required order):
- Reduce the amount of repositories that use homu, even though they do not have to.
- (optional) Make it possible to configure GitHub merge queues in team. Sadly, it is not possible to do using the current API, because GitHub refuses to support it. We would probably need to switch from branch protections to merge rules. This is not a big issue though, only a few repositories use merge queues, and infra-admins can configure these manually, as it's a one-time action (more or less, see the linked document below).
- Make it possible to configure homu/bors per branch protection, not just per repository. This would allos us to specify more precisely which branches are managed by homu, and also to use both homu and the new bors on the same repository.
- Implement support for the new bors into
teamandsync-team. Allow specifying e.g.bors2in thebotsarray, and implement installation of the bors GitHub app insync-team. - Configure CI permissions/secrets for the new bors. To avoid
Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY. - Use the new bors for try builds on rust-lang/rust
- Either redirect
@bors tryto new bors, or add a hint to homu that people can do@bors2 tryinstead.
- Either redirect
- Implement merge functionality in the new bors.
- Swap CI to run on
rust-langinstead ofrust-lang-ci - Implement support for bors in
team(Add bors merge bot team#2202) - Configure bors for
rust-lang/rustinteam(Configure bors for rust-lang/rust team#2203)- Manually configure access to
main,stable,beta,automation/bors/autoandautomation/bors/auto-mergebranches for the production bors GitHub app (has to be done by an infra admin)
- Manually configure access to
- Update bors configuration for
rust-lang/rust(Update bors configuration rust#150308) - Create OAuth app for bors and configure it in simpleinfra (configure bors oauth simpleinfra#870)
- Implement pause/resume for both bors and homu (Implement pause/resume functionality bors#529)
- Change new bors command prefix from
@bors2to@bors(Use@borsprefix for new bors simpleinfra#869) - Enable merge queue for bors in
rust-lang/rust - Remove homu from
teamandrust-lang/rustbranch protections - Archive homu
kennytm, marcoieni and jieyouxu
Sub-issues
Metadata
Metadata
Assignees
Labels
No labels