[CI] Split the CI control labels into four axes and resolve them live (#40527)

This commit is contained in:
Liangsheng Yin
2026-09-21 15:37:28 -07:00
committed by GitHub
parent 66f19f5c46
commit a5c2cc517c
22 changed files with 251 additions and 346 deletions
+11
View File
@@ -143,6 +143,17 @@ This section lists the oncalls for each hardware platform. The format is @github
This list is based on the current situation. If you or someone you know would like to donate machines for CI, they can serve as the CI oncalls for their machines. Please ping [Lianmin Zheng](https://github.com/merrymercy) and [Ying Sheng](https://github.com/Ying1123) in the Slack channel. They will start a nomination and internal review process.
## CI Control Labels
`bypass-fail-fast`, `parallel-stages`, `max-concurrency` and `highest-priority`
each relax one of the limits that keep a single PR from monopolizing the
self-hosted GPU runners; `highest-priority` relaxes all of them at once. The
[contribution guide](https://docs.sglang.io/developer_guide/contribution_guide.html#ci-control-labels)
describes what each one does.
Applying one spends other PRs' runner capacity. `parallel-stages` is the
expensive one: a PR that cannot pass now runs its whole matrix.
## CI Maintenance Mode
When the CI is unhealthy (e.g., the scheduled pr-test on `main` is broken for consecutive runs), the project enters **CI Maintenance Mode** by opening [issue #21065](https://github.com/sgl-project/sglang/issues/21065). While active:
- All PR CI runs are paused. Resources are allocated to PRs that fix the CI.