Codeberg's Forgejo runners enforce strict per-job time limits that the Go build keeps hitting. Move CI to op1st-pipelines (Tekton Pipelines-as-Code on OpenShift), patterned after goern/epaper-service and feeldata/feeldata.app. - .tekton/repository.yaml registers the repo with op1st-pipelines, reusing the codeberg-runner-openshift-pac + codeberg-org-op1st-pipelines secrets. - .tekton/on-push-to-main.yaml and .tekton/on-pull-request.yaml trigger on push to main and PR open/sync against main respectively, each running git-clone then the go-ci task. - .tekton/tasks/go-ci.yaml runs make build then go test ./... on docker.io/library/golang:1.25. - Drop .forgejo/workflows/go.yml; release.yml stays (tag-driven, off the hot path). Refs: forgejo-mcp-43k
19 lines
682 B
YAML
19 lines
682 B
YAML
apiVersion: pipelinesascode.tekton.dev/v1alpha1
|
|
kind: Repository
|
|
metadata:
|
|
name: codeberg-org-goern-forgejo-mcp
|
|
namespace: op1st-pipelines
|
|
spec:
|
|
url: https://codeberg.org/goern/forgejo-mcp
|
|
git_provider:
|
|
url: https://codeberg.org
|
|
# Reuses the per-repo PAT secret originally created for
|
|
# codeberg-runner-openshift. The underlying Codeberg token must carry
|
|
# read:repository + write:repository.status scope on goern/forgejo-mcp.
|
|
secret:
|
|
name: codeberg-runner-openshift-pac
|
|
key: provider.token
|
|
# Webhook secret is shared at org level by op1st-pipelines.
|
|
webhook_secret:
|
|
name: codeberg-org-op1st-pipelines
|
|
key: webhook.secret
|