[CI] Split the CI control labels into four axes and resolve them live (#40527)
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user