Merge pull request 'fix: enforce single-threaded pipeline per project' (#40) from fix/single-threaded-per-project into main
Reviewed-on: https://codeberg.org/johba/disinto/pulls/40
This commit is contained in:
commit
18f57c5cc4
1 changed files with 8 additions and 0 deletions
|
|
@ -328,6 +328,7 @@ for i in $(seq 0 $((BACKLOG_COUNT - 1))); do
|
||||||
|
|
||||||
else
|
else
|
||||||
log "#${ISSUE_NUM} PR #${EXISTING_PR} exists (CI: ${CI_STATE}, waiting)"
|
log "#${ISSUE_NUM} PR #${EXISTING_PR} exists (CI: ${CI_STATE}, waiting)"
|
||||||
|
WAITING_PRS="${WAITING_PRS:-}${WAITING_PRS:+, }#${EXISTING_PR}"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
@ -337,6 +338,13 @@ for i in $(seq 0 $((BACKLOG_COUNT - 1))); do
|
||||||
break
|
break
|
||||||
done
|
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
|
if [ -z "$READY_ISSUE" ]; then
|
||||||
log "no ready issues (all blocked by unmerged deps)"
|
log "no ready issues (all blocked by unmerged deps)"
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue