ci: Don't error on release candidate cleanup when branch is missing (#27602)

This commit is contained in:
Matsu
2026-03-26 12:02:35 +00:00
committed by GitHub
parent 58fbaf4a88
commit 93e2998153
2 changed files with 4 additions and 2 deletions
@@ -7,6 +7,7 @@ import {
resolveReleaseTagForTrack,
sh,
tagVersionInfoToReleaseCandidateBranchName,
trySh,
writeGithubOutput,
} from './github-helpers.mjs';
@@ -88,12 +89,12 @@ function removeBranch(branch) {
console.log(`Removing remote branch ${branch} from origin...`);
// Delete remote branch
sh('git', ['push', 'origin', '--delete', branch]);
trySh('git', ['push', 'origin', '--delete', branch]);
// Optional local cleanup (keeps reruns tidy)
if (localRefExists(`refs/heads/${branch}`)) {
console.log(`Removing local branch ${branch}...`);
sh('git', ['branch', '-D', branch]);
trySh('git', ['branch', '-D', branch]);
}
return branch;
@@ -29,6 +29,7 @@ mock.module('./github-helpers.mjs', {
},
writeGithubOutput: () => {}, // no-op in tests
sh: () => {}, // no-op in tests
trySh: () => {}, // no-op in tests
getCommitForRef: () => {}, // no-op in tests
remoteBranchExists: () => {}, // no-op in tests
localRefExists: () => {}, // no-op in tests