66 lines
1.4 KiB
YAML
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
|