Skip to content

ci: make release validation dispatchable before any version exists#1836

Merged
BartWaardenburg merged 1 commit into
mainfrom
ci/release-validation-preflight
Jul 13, 2026
Merged

ci: make release validation dispatchable before any version exists#1836
BartWaardenburg merged 1 commit into
mainfrom
ci/release-validation-preflight

Conversation

@BartWaardenburg

Copy link
Copy Markdown
Collaborator

v3.4.0 and v3.4.1 both burned their tags on the first-ever Windows run of the relocated cross-platform checks: the validation that gates publishing only executed AFTER the version was committed and the tag pushed.

The three release-gating validation jobs (Windows correctness and lifecycle, Zed verification, codegen drift) move verbatim into a reusable release-validation.yml with three consumers: release.yml calls it on tag runs so publishes keep gating on exactly the same set; workflow_dispatch lets the release pre-flight run the full validation against main BEFORE any version mutation, making a red check a zero-cost finding instead of a burned tag; and a weekly cron surfaces runner-image or dependency drift between releases instead of at the next release.

actionlint and zizmor both clean (no new findings).

Extract the three release-gating validation jobs (Windows correctness
and lifecycle, Zed verification, codegen drift) into a reusable
release-validation.yml. release.yml calls it on tag runs so publishes
keep gating on the identical set; workflow_dispatch lets the release
pre-flight run the full validation on main BEFORE bumping a version, so
a failing check can no longer burn a release tag (v3.4.0 and v3.4.1
were both lost to a Windows-only CRLF failure that had never run
pre-tag); a weekly cron surfaces runner-image drift between releases.
@BartWaardenburg BartWaardenburg merged commit fe98121 into main Jul 13, 2026
6 of 7 checks passed
@BartWaardenburg BartWaardenburg deleted the ci/release-validation-preflight branch July 13, 2026 11:46
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