epic: run forge tests against throwaway Forgejo and Gitea servers behind a real proxy #674
Labels
No labels
breaking
bug
documentation
enhancement
epic
good first issue
help wanted
refactoring
resolution/duplicate
resolution/invalid
resolution/wontfix
security
severity/critical
severity/high
severity/low
severity/medium
status/abandoned
status/blocked
status/needs-decision
status/needs-info
status/needs-verification
testing
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#655 adr check: find the author of a status change as the forge PR author
sixfold-space/madtea
#656 adr check: count contributors by access to the repo
sixfold-space/madtea
#661 adr check: enforce sign-off on decided records
sixfold-space/madtea
#671 adr check: a decided record with no decision issue fails sign-off, except the init record
sixfold-space/madtea
#672 adr check: later status changes and edits to a decided record need sign-off
sixfold-space/madtea
#677 tests: add a harness that starts throwaway Forgejo and Gitea servers behind Traefik
sixfold-space/madtea
#678 ci: run the forge tests on the harness in the gate and in CI, and remove the docker-exec smoke job
sixfold-space/madtea
#679 tests: move the internal/gitea tests from fake forges to the harness
sixfold-space/madtea
#680 tests: move the internal/mcp tests from fake forges to the harness
sixfold-space/madtea
#681 tests: move the internal/service tests from fake forges to the harness
sixfold-space/madtea
#682 tests: move the remaining tests from fake forges to the harness
sixfold-space/madtea
#683 tests: fail the gate when a test fakes a forge
sixfold-space/madtea
#692 gate: run the forge tests only inside an Incus VM
sixfold-space/madtea
#693 ci: run the forge tests as a normal user in the CI gate job
sixfold-space/madtea
Reference
sixfold-space/madtea#674
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ADR 0017 says that a test of what a forge returns or accepts runs against throwaway Forgejo and Gitea servers that the test run starts, behind a real reverse proxy. The tests run the same way in the local gate and in CI, none is skipped, and no test uses a fake server or a fake forge client.
Today:
forgejo-smokejob in.forgejo/workflows/drift.ymlstarts a real Forgejo, but its admin bootstrap needsdocker exec, so it runs only whereRUN_FORGEJO_SMOKEis set and is skipped elsewhere. It covers Forgejo only.Scope:
forgejo-smokegoes, and its commands run on the harness against both forges.Acceptance:
Decision record: ADR 0017.
Children
The work runs in these children, in the order it can run:
internal/gitea. Needs #677.internal/mcp. Needs #677.internal/service. Needs #677.Done when every child is closed.
tests: run forge tests against throwaway Forgejo and Gitea servers behind a real proxyto epic: run forge tests against throwaway Forgejo and Gitea servers behind a real proxy