You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: opt-in Blender 5.1 smoke via needs-5.1 and dispatch (#137)
* ci: add opt-in 5.1 smoke via needs-5.1 and dispatch
Default PR matrix stays 4.5 and 5.2. labeled is required so the label
actually starts a job. Dispatch takes a series input. Monday cron is
unchanged.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs: document the 5.1 smoke lever for contributors
Place the how-to in CONTRIBUTING.md, where version targeting already lives,
and point at it from the workflow header, README, AGENTS.md, and the PR template.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* test: canary to prove 5.1 smoke goes red
Temporary SystemExit(1) in bmesh-gear so the labeled 5.1 job is observed failing. Reverted in the next commit.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* Revert "test: canary to prove 5.1 smoke goes red"
This reverts commit 0d32dbd.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
---------
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy file name to clipboardExpand all lines: .github/PULL_REQUEST_TEMPLATE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Label every claim.
17
17
-**live-run-proven:** exact binary path + the version that binary printed (`blender --version`). Headless harness only. Live MCP does not count.
18
18
-**inspection-only:** read the skill / diff / RNA docs; no process ran.
19
19
20
-
`blender-smoke.yml` has no `push` trigger. Post-merge smoke evidence is the PR-head 5.2 + 4.5 jobs (state the versions from those logs).
20
+
`blender-smoke.yml` has no `push` trigger. Post-merge smoke evidence is the PR-head 5.2 + 4.5 jobs (state the versions from those logs). Apply `needs-5.1` when 5.1 must be CI-proven on the PR; default matrix does not include it.
Runnable scripts at `examples/<name>/`, each asserting a real API contract with
104
104
deterministic checks (exit non-zero on failure) and optionally rendering a still via
105
-
`--output`. All of them run headless on Blender 5.2 LTS and 4.5 LTS in `blender-smoke.yml` (5.1 on the weekly cron);
105
+
`--output`. All of them run headless on Blender 5.2 LTS and 4.5 LTS in `blender-smoke.yml` (5.1 on the weekly cron, the `needs-5.1` PR label, or manual dispatch);
106
106
their renders ship in the site gallery at `docs/gallery/`. `examples/gallery.json` is the
107
107
gallery's source of truth. When authoring a new one, copy the anatomy of
108
108
`examples/bmesh-gear/` (script structure, README shape, dark-studio render recipe) and
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -99,6 +99,19 @@ else:
99
99
...
100
100
```
101
101
102
+
## Blender smoke on pull requests
103
+
104
+
Default PR smoke is Blender 5.2 and 4.5 (`.github/workflows/blender-smoke.yml`).
105
+
5.1 is not in that matrix.
106
+
107
+
- Apply the `needs-5.1` label when the change can diverge on 5.1 (bake, UV
108
+
RNA, version-branched API). That starts a 5.1 smoke job. Auto-label will
109
+
not apply this; it is opt-in.
110
+
- Run any series on demand: Actions > Blender Smoke Test > Run workflow,
111
+
pick the branch and the `series` input.
112
+
- Monday 07:00 UTC cron still runs 5.2, 5.1, and 4.5. Do not treat cron as
113
+
PR evidence.
114
+
102
115
## Standards-version Markers
103
116
104
117
Files that participate in ecosystem drift checking must carry a `standards-version` marker matching the current meta-repo `STANDARDS_VERSION` (which is decoupled from this repo's `VERSION`):
| Blender 5.1 | Prior stable (weekly cron; PR via `needs-5.1` or manual dispatch) |
70
70
| Blender 4.5 LTS | Fallback supported (skills show both code paths where 4.x and 5.x APIs diverge) |
71
71
72
72
## Examples
73
73
74
74
Runnable, smoke-gated demos live in [`examples/`](examples/) — each is executed headless on
75
-
Blender 5.2 LTS and 4.5 LTS by the `blender-smoke` workflow (5.1 on the weekly cron), so the screenshots reflect code
75
+
Blender 5.2 LTS and 4.5 LTS by the `blender-smoke` workflow (5.1 on the weekly cron, the `needs-5.1` PR label, or manual dispatch), so the screenshots reflect code
76
76
that actually runs. Browse them all with filters and full-size renders in the
0 commit comments