Skip to content

Add perf-gate baseline seeding workflow - #4

Merged
Neil4561 merged 1 commit into
developfrom
neilm/perf-gate-seed-baselines
Jun 18, 2026
Merged

Add perf-gate baseline seeding workflow#4
Neil4561 merged 1 commit into
developfrom
neilm/perf-gate-seed-baselines

Conversation

@Neil4561

@Neil4561 Neil4561 commented Jun 17, 2026

Copy link
Copy Markdown

Summary

  • Adds the manual performance regression gate baseline seeding workflow to develop.
  • The workflow is manual only (workflow_dispatch, with no push or pull_request triggers).
  • It is dispatched against the perf gate POC branch, where the seeding orchestrator and the rest of the gate tooling currently live.

Why this is being made now

GitHub only exposes the "Run workflow" control for a workflow_dispatch workflow when the workflow file exists on the default branch (develop). The perf gate POC is now ready to collect real baseline seed data, so the seeding step needs to be dispatchable. This PR registers the manual workflow on develop purely to unblock that.

No other gate code is added here. The gate tooling still lives on the POC branch, and the workflow is intended to be dispatched against that branch (you select it under "Use workflow from"), so the run uses that branch's checkout for the orchestrator and the prebuilt CI image.

What it does when run

  • For each requested branch, re-runs the benchmark at recent commits inside the published CI image.
  • Source mounts each historical commit so the container tags the real commit SHA on every sample.
  • Computes FPS with the same oracle path the live gate uses, then appends the samples to the perf-baselines branch, each stamped with its own target branch so merge-base isolation has a populated, branch-correct baseline.

Safety and scope

  • Manual only. It never triggers automatically.
  • Fork only. It writes to this fork's perf-baselines branch and does not touch the upstream repository.

Test plan

  • After merge, confirm the workflow appears under Actions on develop with a "Run workflow" button.
  • Dispatch it against the POC branch with a small scope (one branch, one commit, one sample) and confirm a sample lands on perf-baselines.

Register the manual performance regression gate baseline seeding workflow
on develop so it can be dispatched. GitHub only exposes a workflow_dispatch
"Run workflow" control when the workflow file exists on the default branch,
so the workflow must live here even though the rest of the perf gate does not.

The workflow is manual only (no automatic push or pull_request triggers) and
is dispatched against the perf gate POC branch, where the seeding orchestrator
and the rest of the gate tooling live. It re-runs the benchmark at historical
commits of one or more branches, tags each sample with its real commit and
target branch, and appends the results to the perf-baselines branch.

This is added now to unblock collecting baseline seed data for the gate.
@Neil4561
Neil4561 merged commit ca7907d into develop Jun 18, 2026
37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant