Fix Woodpecker clone failure: override clone URL to use internal Forgejo service #14
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/pal-e-mcp#14
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?
Plan
todo-woodpecker-tls-clone-fix-- platform bug fixRepo
forgejo_admin/pal-e-docs-mcpUser Story
As a platform operator
I want Woodpecker CI pipelines to clone via the internal Forgejo service URL
So that pipelines stop failing with TLS EOF errors through the Tailscale funnel
Context
Woodpecker's clone plugin gets the clone URL from Forgejo's API, which returns the external
https://forgejo.tail5b443a.ts.netURL. Git's HTTP transport hits a TLS EOF when connecting through the Tailscale funnel proxy. Clone via internal service (http://forgejo-http.forgejo.svc.cluster.local) works fine.File Targets
Files the agent should modify:
.woodpecker.yaml-- addclonesection to override remote URL tohttp://forgejo-http.forgejo.svc.cluster.local/forgejo_admin/pal-e-docs-mcp.gitFiles the agent should NOT touch:
Acceptance Criteria
.woodpecker.yamlhas aclonesection withremoteset to the internal Forgejo URLsteps,whenfilters are unchangedTest Expectations
python3 -c "import yaml; yaml.safe_load(open('.woodpecker.yaml'))"Constraints
clone: [{name: clone, image: woodpeckerci/plugin-git, settings: {remote: "http://forgejo-http.forgejo.svc.cluster.local/forgejo_admin/pal-e-docs-mcp.git"}}]Checklist
Related
todo-woodpecker-tls-clone-fix-- documented root causeproject-pal-e-platform-- platform stability