fix: retry follower when pipelinerun is missing

This commit is contained in:
Codex
2026-07-03 14:38:10 +00:00
parent 4f13ce9d09
commit fd5f2379f0
+4 -1
View File
@@ -782,11 +782,14 @@ async function decideAndMaybeTrigger(
phase = "Noop";
decision = "target already matches observed source sha";
lastSucceededSha = observedSha;
} else if (lastTriggeredSha !== null && lastTriggeredSha === observedSha) {
} else if (lastTriggeredSha !== null && lastTriggeredSha === observedSha && live.pipelineRunPresent === true) {
phase = "ClosingOut";
decision = targetSha === observedSha
? "target sha matches observed source sha but native closeout gates are not complete"
: "same sha was already triggered; use status/events/logs for closeout";
} else if (lastTriggeredSha !== null && lastTriggeredSha === observedSha) {
phase = "PendingTrigger";
decision = "same sha has a trigger record but no PipelineRun is present; retrying trigger";
} else if (targetSha !== null && targetSha === observedSha) {
phase = "ClosingOut";
decision = "target sha matches observed source sha but native closeout gates are not complete";