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

This commit is contained in:
Matsu 2026-03-26 14:02:35 +02:00 committed by GitHub
parent 58fbaf4a88
commit 93e2998153
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 2 deletions

View file

@ -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;

View file

@ -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