-
Couldn't load subscription status.
- Fork 11
Closed
Description
We would like to get rid of the rust-lang-ci organization, which should no longer be needed:
- We can now configure secrets on GH per branch, so we can configure secrets only for the auto and try branches, not for all CI.
- We get 500 concurrent jobs across all repos in the rust-lang organization, so that should be enough to run all CI in a single org.
- We no longer use self-hosted runners.
The following (probably non-exhaustive) list below tracks what needs to be done to get rid of rust-lang-ci:
- Configure secrets for the
autoandtrybranches onrust-lang/rust.- This could be done either using GitHub environments or using AWS OIDC.
- Once we get rid of homu, we could get rid of all secrets and use AWS OIDCS for everything.
- Set GitHub environments secrets in rust-lang-ci. Edit r-l/r to use GitHub environments secrets (maybe the secrets can be called differently from the repository secrets so that they don't collide) and test a dry run job. The goal is to make sure that the CI works well with environments before the migration. Consider doing the migration to environment secrets before moving off rust-lang-ci. I.e. making rust-lang-ci work with environment secrets instead of repository secrets.
- Add bors environment to CI rust#141323
- ci: prepare aws access keys for migration rust#141389
- Fix CI for unrolled builds on the
try-perfbranch rust#141634
- Make sure that the homu
borsGitHub account has access to theautoandtrybranches onrust-lang/rust.- Make sure that
homucan actually force-push these branches. (Move off rust-lang-ci #188 (comment))
- Make sure that
- Create
try-perfandperf-tmpbranches/branch protections inrust-lang/rust.- Add support for
rust-timermerge bot andtry-perf/perf-tmpbranch protections team#1828 - Make sure that the rustbot
rust-timerGitHub account can force-push these branches. (Move off rust-lang-ci #188 (comment)) - (Maybe move the unrolling logic from rustc-perf into rustbot or bots? But that's unrelated.)
- Add support for
- Switch CI to use Docker ghcr.io caches from the
rust-langorganization - Test if CI works on the
tryandautobranches and if it can access environment secrets. - Temporarily disable codebuild.
- Reconfigure homu to avoid using the
rust-lang-cifork (configured here) and redeploy homu - probably the scariest part.- Move bors CI jobs from rust-lang-ci to rust-lang homu#233 - this is the PR that will do the actual move off rust-lang-ci.
- Update downstream projects
- Update documentation
- Archive
rust-lang-ci/rust - revert Move
dist-x86_64-linuxCI job to GitHub temporarily rust#141388 AND change the try build to run on codebuild as well https://github.com/rust-lang/rust/blob/1d679446b01e65f9bc9ae609d0ae1e4a9c0ccaa3/src/ci/github-actions/jobs.yml#L131
This idea was discussed on Zulip.
marcoieni, kennytm, jdno and l0ngvh
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Done