8000 ci: isolate acceptance verification on a fresh runner by adityamukho · Pull Request #850 · project-minigraf/minigraf · GitHub
[go: up one dir, main page]

Skip to content

ci: isolate acceptance verification on a fresh runner - #850

Merged
adityamukho merged 2 commits into
v3from
ci/849-verifier-isolation-v3
Nov 4, 2026
Merged

adityamukho merged 2 commits into
v3from
ci/849-verifier-isolation-v3

Conversation

@adityamukho
@adityamukho adityamukho commented Nov 4, 2026 •
Copy link
Copy Markdown
Collaborator

Summary

The acceptance verifier shared a writable runner workspace with the source under test, despite being checked out at the workflow revision. Move verification to a fresh job that checks out only the workflow SHA and reads current-run artifacts as data. This also resolves the CodeQL cache-poisoning findings raised by the new verifier steps in #849.

This is the v3 counterpart to the update on #849; #848 is already merged. No runtime, fixture, bound, or verifier-parser changes. Cache access stays disabled. Refs #837.

Validation

  • Eight verifier regressions passed.
  • The actual new job command passed all five retained outputs and rejected missing output and Python code presented as output without executing it.
  • YAML checks confirm separate jobs, workflow-SHA-only checkout, current-run artifact download into a separate data directory, explicit acceptance-success gating and unchanged cache policy.
  • Smoke workflows are byte-identical on this branch and ci: enforce named v3 acceptance tests and RSS evidence (#837) #849.
  • Run 41788127874 passed all five acceptance suites, the long-haul smoke suite and the isolated verifier. Workflow 66962f56ddc75303eebe247159d915afa4420a23 tested v3 source a2ac9545be7ee9bb62ca2d50ccd7b8bd6241ee3f; the verifier confirmed ten passing tests and nine measured RSS records.
  • CodeQL passed on the matching ci: enforce named v3 acceptance tests and RSS evidence (#837) #849 workflow at 66962f56d with no new alerts.
  • The acceptance report records the new validation without changing the original retained measurements.

Notes for reviewer

The verifier runs even if an acceptance job fails and explicitly rejects that result. It skips only when acceptance is unavailable or the workflow is cancelled. Downloaded artifacts cannot replace the trusted verifier checkout. No heavy local or bench work was run.

@codecov
codecov Bot commented Nov 4, 2026
Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@adityamukho
adityamukho merged commit e073793 into v3 Nov 4, 2026
19 checks passed
@adityamukho
adityamukho deleted the ci/849-verifier-isolation-v3 branch November 4, 2026 07:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0