test: probe forge close-word and dependency behavior on throwaway forges #820

Merged
hexajon merged 3 commits from test/close-semantics-probe into main 2026-10-20 01:11:09 +00:00
Owner

Summary

Adds a forge-tagged probe that runs against throwaway Forgejo and Gitea servers, at the baseline and latest pins. Every case passes on all four servers:

  • A close word on an issue with an open dependency: the merge succeeds and the issue stays open.
  • A close word after "not" still acts.
  • A keyword acts only on the reference right after it.
  • A close word in a comment on a PR acts at merge.
  • The forge refuses a cycle of two issues but accepts a cycle of three, through both the dependencies and the blocks endpoint.
  • An issue stays open when its last dependency closes.

Run it with: PKG=./internal/testforge/closeprobe/... ./scripts/forge-vm/run-forge-tests.sh

Related: #817

## Summary Adds a forge-tagged probe that runs against throwaway Forgejo and Gitea servers, at the baseline and latest pins. Every case passes on all four servers: - A close word on an issue with an open dependency: the merge succeeds and the issue stays open. - A close word after "not" still acts. - A keyword acts only on the reference right after it. - A close word in a comment on a PR acts at merge. - The forge refuses a cycle of two issues but accepts a cycle of three, through both the dependencies and the blocks endpoint. - An issue stays open when its last dependency closes. Run it with: PKG=./internal/testforge/closeprobe/... ./scripts/forge-vm/run-forge-tests.sh Related: #817
test: retry a merge the forge is still checking, and probe a three-issue ring through the blocks endpoint
Some checks failed
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 35s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (pull_request) Successful in 1m28s
ci / mcp-conformance (push) Successful in -36s
drift / govulncheck (push) Has been skipped
drift / surface-diff (push) Successful in -41s
drift / forgejo-smoke (push) Has been skipped
ci / gate (push) Failing after 3m0s
ci / gate (pull_request) Failing after 9m11s
bf28c63511
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sixfold-space/madtea!820
No description provided.