Add dry_run mode to release workflow#7809
Merged
eddyashton merged 3 commits intomicrosoft:mainfrom Apr 9, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a dry_run option to the GitHub Actions release workflow so the release pipeline can be exercised via manual dispatch without publishing a GitHub Release.
Changes:
- Introduces
workflow_dispatchboolean inputdry_run(defaulttrue). - Skips
release_notesandcreate_releasejobs whendry_runis enabled. - Adjusts job dependencies so
build_releaseno longer waits onrelease_notes.
maxtropets
approved these changes
Apr 9, 2026
Member
Author
|
For posterity. How is this evaluated when the trigger is a push, not a workflow_dispatch, so inputs.dry_run doesn't exist?
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The release workflow does several jobs (creating an RPM, testing we can build against the RPM, testing we can reproduce the SBOM), that currently have no coverage until we actually cut a release. This isn't ideal, meaning some errors can only be caught late. Although there's a workflow dispatch, it's designed for retrying a flaky release, and expects to be run on a real release tag (and creates a real release). I think we want a dry-run option, so we can manually derisk/smoke-test some of these steps without creating artificial GH releases.