fix: enforce single-threaded pipeline per project
Don't start new issues while open PRs are waiting for review/CI. This prevents dev-agent from churning through backlog issues without reviews landing first.
This commit is contained in:
parent
bff73ebcf7
commit
1b3559bba7
1 changed files with 8 additions and 0 deletions
|
|
@ -328,6 +328,7 @@ for i in $(seq 0 $((BACKLOG_COUNT - 1))); do
|
|||
|
||||
else
|
||||
log "#${ISSUE_NUM} PR #${EXISTING_PR} exists (CI: ${CI_STATE}, waiting)"
|
||||
WAITING_PRS="${WAITING_PRS:-}${WAITING_PRS:+, }#${EXISTING_PR}"
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
|
|
@ -337,6 +338,13 @@ for i in $(seq 0 $((BACKLOG_COUNT - 1))); do
|
|||
break
|
||||
done
|
||||
|
||||
# Single-threaded per project: if any issue has an open PR waiting for review/CI,
|
||||
# don't start new work — let the pipeline drain first
|
||||
if [ -n "$READY_ISSUE" ] && [ -n "${WAITING_PRS:-}" ]; then
|
||||
log "holding #${READY_ISSUE} — waiting for open PR(s) to land first: ${WAITING_PRS}"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ -z "$READY_ISSUE" ]; then
|
||||
log "no ready issues (all blocked by unmerged deps)"
|
||||
exit 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue