diff --git a/share/gitea-tekton-org/listener.tf b/share/gitea-tekton-org/listener.tf index 59f23d0..af0b239 100644 --- a/share/gitea-tekton-org/listener.tf +++ b/share/gitea-tekton-org/listener.tf @@ -8,5 +8,78 @@ resource "kubectl_manifest" "el" { labels: ${jsonencode(local.common-labels)} spec: serviceAccountName: "${var.instance}-${var.component}" + triggerGroups: + - name: repo-new + interceptors: + - name: event-repository + ref: + name: "cel" + params: + - name: "filter" + value: "header.match('X-GitHub-Event', 'repository')" + - name: action-created + ref: + name: "cel" + params: + - name: "filter" + value: "body.action == 'created'" + triggerSelector: + labelSelector: + matchLabels: + type: repo-new + - name: tag-new + interceptors: + - name: event-create + ref: + name: "cel" + params: + - name: "filter" + value: "header.match('X-GitHub-Event', 'create')" + - name: reftype-tag + ref: + name: "cel" + params: + - name: "filter" + value: "body.ref_type == 'tag'" + triggerSelector: + labelSelector: + matchLabels: + type: tag-new + - name: branch-new + interceptors: + - name: event-push + ref: + name: "cel" + params: + - name: "filter" + value: "header.match('X-GitHub-Event', 'create')" + - name: reftype-branch + ref: + name: "cel" + params: + - name: "filter" + value: "body.ref_type == 'branch'" + triggerSelector: + labelSelector: + matchLabels: + type: branch-new + - name: branch-push + interceptors: + - name: event-push + ref: + name: "cel" + params: + - name: "filter" + value: "header.match('X-GitHub-Event', 'push')" + - name: ref-heads + ref: + name: "cel" + params: + - name: "filter" + value: "body.ref.split('/')[1] == 'heads'" + triggerSelector: + labelSelector: + matchLabels: + type: branch-push EOF }