You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.0 KiB
69 lines
2.0 KiB
apiVersion: triggers.tekton.dev/v1beta1
|
|
kind: Trigger
|
|
metadata:
|
|
name: {{ include "release.name" . }}
|
|
spec:
|
|
interceptors:
|
|
- name: {{ .Values.tekton.interceptor }} interceptor
|
|
ref:
|
|
name: {{ .Values.tekton.interceptor | quote }}
|
|
kind: ClusterInterceptor
|
|
apiVersion: triggers.tekton.dev
|
|
params:
|
|
- name: secretRef
|
|
value:
|
|
secretName: {{ .Values.tekton.interceptor }}-webhook
|
|
secretKey: sharedSecret
|
|
- name: eventTypes
|
|
value: ["push"]
|
|
- name: Filter on repository name
|
|
ref:
|
|
name: "cel"
|
|
kind: ClusterInterceptor
|
|
apiVersion: triggers.tekton.dev
|
|
params:
|
|
- name: filter
|
|
value: body.repository.full_name == '{{ .Values.tekton.repositoryName }}'
|
|
bindings:
|
|
{{ if eq .Values.tekton.interceptor "github" }}
|
|
- name: gitRevision
|
|
value: $(body.head_commit.id)
|
|
{{ else if eq .Values.tekton.interceptor "gitea" }}
|
|
- name: gitRevision
|
|
value: $(body.after)
|
|
{{ end }}
|
|
- name: gitRepositoryUrl
|
|
value: "$(body.repository.clone_url)"
|
|
template:
|
|
spec:
|
|
params:
|
|
- name: gitRevision
|
|
description: The git revision
|
|
- name: gitRepositoryUrl
|
|
description: The git repository url
|
|
resourcetemplates:
|
|
- apiVersion: tekton.dev/v1beta1
|
|
kind: PipelineRun
|
|
metadata:
|
|
annotations:
|
|
argocd.argoproj.io/sync-options: Prune=false
|
|
generateName: {{ include "release.name" . }}-
|
|
spec:
|
|
pipelineRef:
|
|
name: {{ include "release.name" . }}
|
|
params:
|
|
- name: gitRepositoryURL
|
|
value: $(tt.params.gitRepositoryUrl)
|
|
- name: gitRevision
|
|
value: $(tt.params.gitRevision)
|
|
serviceAccountName: itix-push-robot
|
|
workspaces:
|
|
- name: scratch
|
|
volumeClaimTemplate:
|
|
spec:
|
|
storageClassName: tekton
|
|
accessModes:
|
|
- ReadWriteMany
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|
|
|