forgejo-mcp/.tekton/on-pull-request.yaml
Christoph Görn b12dd07410
chore: 🔧 prefix all .tekton PipelineRun names with forgejo-mcp-
Namespace every PipelineRun under a single forgejo-mcp- prefix so runs
are unambiguous in shared op1st-pipelines (code-scans, on-pull-request,
on-push-to-main, on-tag-push-release, openspec-validate-{pr,push},
release-tools-on-{pull-request-build,tag-publish}). PaC matches on
annotations, not name, so triggering is unaffected.
2026-06-01 11:19:24 +02:00

75 lines
1.9 KiB
YAML

apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
name: forgejo-mcp-on-pull-request
annotations:
pipelinesascode.tekton.dev/on-cel-expression: |
event == "pull_request" && target_branch == "main" &&
files.all.exists(f, !(f.startsWith('docs/') || f.endsWith('.md')))
pipelinesascode.tekton.dev/task: "[git-clone, .tekton/tasks/go-ci.yaml, .tekton/tasks/commit-title-check.yaml]"
pipelinesascode.tekton.dev/max-keep-runs: "5"
pipelinesascode.tekton.dev/cancel-in-progress: "true"
spec:
params:
- name: repo_url
value: "{{ repo_url }}"
- name: revision
value: "{{ revision }}"
- name: pr_title
value: |-
{{ body.pull_request.title }}
- name: base_ref
value: "{{ target_branch }}"
pipelineSpec:
params:
- name: repo_url
- name: revision
- name: pr_title
- name: base_ref
workspaces:
- name: source
tasks:
- name: fetch-source
taskRef:
name: git-clone
workspaces:
- name: output
workspace: source
params:
- name: url
value: $(params.repo_url)
- name: revision
value: $(params.revision)
- name: build-and-test
taskRef:
name: go-ci
runAfter:
- fetch-source
workspaces:
- name: source
workspace: source
- name: commit-title-check
taskRef:
name: commit-title-check
runAfter:
- fetch-source
params:
- name: PR_TITLE
value: $(params.pr_title)
- name: BASE_REF
value: $(params.base_ref)
workspaces:
- name: source
workspace: source
workspaces:
- name: source
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi