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