Files
fastapi-demo/tekton/trigger.yaml
2026-05-01 09:29:08 +08:00

66 lines
1.4 KiB
YAML

apiVersion: triggers.tekton.dev/v1beta1
kind: TriggerTemplate
metadata:
name: fastapi-trigger-template
namespace: tekton-ci
spec:
params:
- name: git-url
- name: git-revision
resourcetemplates:
- apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
generateName: fastapi-ci-run-
namespace: tekton-ci
spec:
pipelineRef:
name: fastapi-ci
params:
- name: git-url
value: $(tt.params.git-url)
- name: git-revision
value: $(tt.params.git-revision)
- name: image-tag
value: $(tt.params.git-revision)
workspaces:
- name: source
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
- name: dockerconfig
secret:
secretName: registry-credentials
---
apiVersion: triggers.tekton.dev/v1beta1
kind: TriggerBinding
metadata:
name: fastapi-trigger-binding
namespace: tekton-ci
spec:
params:
- name: git-url
value: $(body.repository.clone_url)
- name: git-revision
value: $(body.after)
---
apiVersion: triggers.tekton.dev/v1beta1
kind: EventListener
metadata:
name: fastapi-listener
namespace: tekton-ci
spec:
serviceAccountName: tekton-triggers-sa
triggers:
- name: fastapi-push
bindings:
- ref: fastapi-trigger-binding
template:
ref: fastapi-trigger-template