* ci: run the full matrix once per PR, in the merge queue (#420) Pull requests now run a fast subset: Python 3.12 on ubuntu-latest, the coverage gate, black/flake8, frontend modules, bandit and the Chromium/touch frontend coverage shards plus merge. The merge queue, pushes to main and manual runs keep the full matrix: Linux/Windows/macOS x Python 3.12-3.14, real ComfyUI compatibility and the Firefox/WebKit page workflows. A dropped matrix leg never reports a check, so the new required "all tests" gate requires every test.yml job to succeed outside pull requests and real ComfyUI to be skipped only on pull requests; viewerjs does the same for the browser shards. branch-protection.json drops the eight legs a pull request no longer runs and adds "all tests". * docs(ci): ruleset edit keeps every rule and integration id; find merge-queue runs * ci: move Windows and macOS out of the blocking path (#420) The maintainer deferred Windows and macOS to the end of the redesign. The merge queue now runs Linux on Python 3.12-3.14, real ComfyUI, the frontend coverage shards and the Firefox/WebKit page workflows; pull requests keep the Linux 3.12 subset. The six Windows/macOS legs move to the new portability.yml, which runs on push to main, nightly and on demand, keeps the 27-minute limit and is never a required check. Red runs there are fixed at their cause before the cutover (#334). * docs(ci): required checks live in the ruleset and the classic protection (#420)
21 lines
451 B
JSON
21 lines
451 B
JSON
{
|
|
"required_status_checks": {
|
|
"strict": false,
|
|
"contexts": [
|
|
"py3.12 on ubuntu-latest",
|
|
"coverage gate (85%)",
|
|
"black and flake8",
|
|
"frontend modules",
|
|
"all tests",
|
|
"viewerjs",
|
|
"real ComfyUI compatibility",
|
|
"bandit (high severity)"
|
|
]
|
|
},
|
|
"enforce_admins": true,
|
|
"required_pull_request_reviews": null,
|
|
"restrictions": null,
|
|
"allow_force_pushes": false,
|
|
"allow_deletions": false
|
|
}
|