j7s-ci/limbo/limbo-trigger.yaml

61 lines
1.3 KiB
YAML

---
apiVersion: triggers.tekton.dev/v1beta1
kind: EventListener
metadata:
name: limbo-pipeline-listener
spec:
serviceAccountName: limbo-serviceaccount
triggers:
- name: limbo-pipeline-trigger
bindings:
- ref: limbo-pipeline-binding
template:
ref: limbo-pipeline-template
resources:
kubernetesResource:
serviceType: ClusterIP
---
apiVersion: triggers.tekton.dev/v1beta1
kind: TriggerBinding
metadata:
name: limbo-pipeline-binding
spec:
params:
- name: sha
value: $(body.sha)
- name: repo_name
value: $(body.repo_name)
---
apiVersion: triggers.tekton.dev/v1beta1
kind: TriggerTemplate
metadata:
name: limbo-pipeline-template
spec:
params:
- name: sha
- name: repo_name
resourcetemplates:
- apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
generateName: "limbo-pipeline-"
spec:
pipelineRef:
name: limbo-pipeline
params:
- name: sha
value: "$(tt.params.sha)"
- name: gitea-repo-name
value: "$(tt.params.repo_name)"
workspaces:
- name: shared-data
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
- name: git-credentials
secret:
secretName: git-credentials