forked from openshift/configuration-anomaly-detection
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpipeline-trigger.yaml
63 lines (62 loc) · 1.63 KB
/
pipeline-trigger.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
apiVersion: triggers.tekton.dev/v1beta1
kind: TriggerBinding
metadata:
name: cad-check-trigger
namespace: configuration-anomaly-detection
spec:
params:
- name: payload
value: $(body)
---
apiVersion: triggers.tekton.dev/v1alpha1
kind: TriggerTemplate
metadata:
name: cad-check-trigger-template
annotations:
triggers.tekton.dev/old-escape-quotes: "true"
spec:
params:
- name: payload
description: The event that triggered the webhook.
resourcetemplates:
# make sure ./pipeline-run.yaml is the same as this resource here
- apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
name: cad-check-$(uid)
spec:
timeout: 30m
serviceAccountName: cad-sa
pipelineRef:
name: cad-checks-pipeline
params:
- name: payload
value: $(tt.params.payload)
---
apiVersion: triggers.tekton.dev/v1beta1
kind: Trigger
metadata:
name: cad-pipe-listener
spec:
interceptors:
- ref:
name: "cel"
params:
- name: "filter"
value: "header.canonical('X-Secret-Token').compareSecret('X_SECRET_TOKEN', 'cad-pd-token')"
bindings:
- ref: cad-check-trigger
template:
ref: cad-check-trigger-template
---
# in order to send request to the event listener and test on local crc use:
# curl -X POST --connect-timeout 1 -v --data '{"event": {"id":"12312"}}' http://el-cad-event-listener.ci.svc.cluster.local:8080
apiVersion: triggers.tekton.dev/v1alpha1
kind: EventListener
metadata:
name: cad-event-listener
annotations:
triggers.tekton.dev/old-escape-quotes: "true"
spec:
triggers:
- triggerRef: cad-pipe-listener