ci: add rc-freeze label to skip auto RC builds cp-7.80.0#30942
Merged
Conversation
Contributor
|
CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes. |
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
Description
Adds an
rc-freezelabel gate to the auto RC build workflow (build-rc-auto.yml).Why: During the final stage of a release cycle — after QA has signed off and the last cherry-pick has landed — the release branch is being prepared to merge into
stable. At this point, it's undesirable for every new push to trigger a fresh RC build (version bump commit + iOS/Android builds). Previously there was no way to stop the automation without disabling the entire workflow.What: When the
rc-freezelabel is present on the release PR, thevalidate-and-find-prjob emitsrc-frozen=trueand all downstream jobs (generate_rc_build_version,update_rc_build_version, iOS build, Android build) are skipped via an updatedif:condition. A::notice::annotation is printed so the skip is visible in the Actions log. Removing the label resumes normal auto RC builds immediately on the next push.Changelog
CHANGELOG entry: null
Related issues
Fixes:
Manual testing steps
N/A
Screenshots/Recordings
Before
N/A
After
N/A
Pre-merge author checklist
Performance checks (if applicable)
trace()for usage andaddTokenfor an exampleFor performance guidelines and tooling, see the Performance Guide.
Pre-merge reviewer checklist
Made with Cursor
Note
Low Risk
CI-only workflow gating with no app, auth, or data-path changes; mistaken label use only delays RC builds until removed.
Overview
Adds an
rc-freezelabel on the release PR as a manual switch to stop automatic RC builds on pushes torelease/*, without disabling the whole workflow.The
validate-and-find-prjob now loads PR labels, sets arc-frozenoutput whenrc-freezeis present (with a::notice::in the Actions log), and downstream jobs—version bump, commit build version, and iOS/Android RC triggers—only run when there is an associated PR and RC is not frozen. Removing the label restores the previous behavior on the next push.Reviewed by Cursor Bugbot for commit 35b8017. Bugbot is set up for automated code reviews on this repo. Configure here.