forgejo-mcp/.tekton/repository.yaml
Christoph Görn 7d42257627 ci: 🚀 migrate CI from Forgejo Actions to op1st Tekton
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
2026-05-12 08:39:45 +02:00

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