mirror of
https://github.com/kilyabin/psysonic.git
synced 2026-07-22 14:35:41 +00:00
fix(release): tolerate delayed tag ref visibility checks (#414)
When release and target_commitish are already valid, treat temporary git ref 404 responses as a warning so release jobs continue instead of failing on API propagation lag.
This commit is contained in:
@@ -259,10 +259,24 @@ jobs:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!ref) {
|
if (!ref) {
|
||||||
core.setFailed(`tag ref 'tags/${expectedTag}' not found after retries (release_id=${releaseId})`);
|
const targetCommitish = (release.target_commitish || "").trim();
|
||||||
|
const isSha = /^[0-9a-f]{40}$/i.test(targetCommitish);
|
||||||
|
if (isSha && targetCommitish.toLowerCase() !== expectedSha.toLowerCase()) {
|
||||||
|
core.setFailed(
|
||||||
|
`release_id=${releaseId} has target_commitish='${targetCommitish}', expected '${expectedSha}', and tag ref is unavailable`
|
||||||
|
);
|
||||||
if (lastRefError) core.warning(`Last getRef error: ${lastRefError.message}`);
|
if (lastRefError) core.warning(`Last getRef error: ${lastRefError.message}`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
core.warning(
|
||||||
|
`tag ref 'tags/${expectedTag}' not found after retries (release_id=${releaseId}); continuing because release metadata is already bound`
|
||||||
|
);
|
||||||
|
if (lastRefError) core.warning(`Last getRef error: ${lastRefError.message}`);
|
||||||
|
if (isSha) {
|
||||||
|
core.info(`Verified release_id=${releaseId} via target_commitish=${targetCommitish}`);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let resolvedSha = ref.object.sha;
|
let resolvedSha = ref.object.sha;
|
||||||
if (ref.object.type === "tag") {
|
if (ref.object.type === "tag") {
|
||||||
|
|||||||
Reference in New Issue
Block a user