Skip to content

ci: opt-in Blender 5.1 smoke via needs-5.1 and dispatch - #137

Merged
TMHSDigital merged 4 commits into
mainfrom
ci/smoke-5.1-lever
Sep 12, 2026
Merged

ci: opt-in Blender 5.1 smoke via needs-5.1 and dispatch#137
TMHSDigital merged 4 commits into
mainfrom
ci/smoke-5.1-lever

Conversation

@TMHSDigital

@TMHSDigital TMHSDigital commented Sep 12, 2026

Copy link
Copy Markdown
Owner

Summary

Closes #134. Opt-in 5.1 smoke without putting 5.1 on every PR.

This repo has no ci.yml. The existing lever is blender-smoke.yml's empty workflow_dispatch: {}. This PR adds a series choice input there, plus a needs-5.1 label path. pull_request.types was previously unset (GitHub default: opened / synchronize / reopened only). labeled is now listed explicitly so applying the label starts a run. Monday cron is unchanged. Default PR matrix stays 4.5 and 5.2.

Auto-label does not apply needs-5.1. It still only applies path labels (ci, documentation, ...). GITHUB_TOKEN label events do not retrigger workflows; a human (or REST) applying needs-5.1 does.

B2 gate-failure proof (live-run-proven)

needs-5.1 is left applied on this PR so the final head keeps a 5.1 job.

1. Absent by default (no needs-5.1)

gh pr checks 137 immediately after open, before the label. No Blender 5.1 smoke row. Smoke run: https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691306483 (jobs: Resolve smoke matrix, Blender 4.5, Blender 5.2 only).

Blender 4.5 smoke	pending	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691306483/job/103546936589
Blender 5.2 smoke	pending	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691306483/job/103546936593
Auto-label by path	pass	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691306490/job/103546923313
Ecosystem drift check	pass	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691306577/job/103546923553
Resolve smoke matrix	pass	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691306483/job/103546923482
Socket Security: Project Report	pass
Socket Security: Pull Request Alerts	pass
Validate content counts	pass
Validate plugin manifest	pass
Validate smoke harness protocol	pass
Validate structure and frontmatter	pass

That same run later finished 4.5 pass 3m10s / 5.2 pass 4m27s. Still no 5.1 job.

2. Triggers on label

Applied needs-5.1 via REST (gh pr edit --add-label hit the projectCards GraphQL deprecation). Labeled run matrix log: Smoke matrix: ["5.1"]. 5.1 job appeared and completed.

Labeled run: https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691361129

Blender 5.1 smoke	pass	4m17s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691361129/job/103547080593
Resolve smoke matrix	pass	3s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691361129/job/103547070877
Blender 4.5 smoke	pass	3m10s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691306483/job/103546936589
Blender 5.2 smoke	pass	4m27s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691306483/job/103546936593

3. Canary turns 5.1 red, then revert is green

Canary: SystemExit(1) at the start of examples/bmesh-gear main() (0d32dbd). Synchronize with the label on, matrix all three series.

Failing run: https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691589680

Blender 4.5 smoke	fail	1m15s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691589680/job/103547687638
Blender 5.1 smoke	fail	1m14s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691589680/job/103547687642
Blender 5.2 smoke	fail	1m5s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691589680/job/103547687660
Resolve smoke matrix	pass	3s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691589680/job/103547675650

Revert dc8072c. Green run: https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691713403

Blender 4.5 smoke	pass	3m16s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691713403/job/103548023249
Blender 5.1 smoke	pass	4m21s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691713403/job/103548023220
Blender 5.2 smoke	pass	3m57s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691713403/job/103548023215
Resolve smoke matrix	pass	4s	https://github.com/TMHSDigital/Blender-Developer-Tools/actions/runs/34691713403/job/103548010665

Documentation (inspection)

One how-to section in CONTRIBUTING.md after Blender Version Targeting (that is where contributors already look for version policy). Pointers: workflow file header, README 5.1 table row + examples blurb, AGENTS.md CI/CD bullet, PR template evidence line.

Evidence labels

  • live-run-proven: B2 check lists and run URLs above; 5.1 is not vacuous
  • inspection-only: no ci.yml in this repo; auto-label allow-list; Monday cron cron expression unchanged; default matrix still 4.5+5.2 on unlabeled PRs

Out of scope

Agent bridge. LICENSE / #131. Baking/UV (Phase 5). VERSION / CHANGELOG / release.yml. Monday cron schedule and default PR version matrix. Examples/skills/snippets/rules/templates except the reverted canary. Exit-code cleanup is #136, not this PR.

TMHSDigital and others added 2 commits September 12, 2026 07:31
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>
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>
@github-actions github-actions Bot added documentation Improvements or additions to documentation ci labels Sep 12, 2026
@TMHSDigital TMHSDigital added the needs-5.1 Opt-in Blender 5.1 smoke on this PR. Default matrix stays 4.5 + 5.2. Auto-label will not apply this. label Sep 12, 2026
TMHSDigital and others added 2 commits September 12, 2026 07:38
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>
This reverts commit 0d32dbd.

Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
@TMHSDigital
TMHSDigital merged commit 13ea521 into main Sep 12, 2026
12 checks passed
@TMHSDigital
TMHSDigital deleted the ci/smoke-5.1-lever branch September 12, 2026 18:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci documentation Improvements or additions to documentation needs-5.1 Opt-in Blender 5.1 smoke on this PR. Default matrix stays 4.5 + 5.2. Auto-label will not apply this.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ci: run Blender 5.1 smoke on pull requests

1 participant