Files
cicd/common/templates/_triggertemplate.yaml

126 lines
3.8 KiB
YAML

{{- define "common.triggertemplate" }}
{{- $common := dict "Values" .Values.common -}}
{{- $noCommon := omit .Values "common" -}}
{{- $overrides := dict "Values" $noCommon -}}
{{- $noValues := omit . "Values" -}}
{{- with merge $noValues $overrides $common -}}
apiVersion: triggers.tekton.dev/v1beta1
kind: TriggerTemplate
metadata:
name: {{ include "common.name" . }}
namespace: {{ .Release.Namespace }}
spec:
params:
- name: ref
description: Reference to the git repository source branch
- name: revision
description: Reference to the pull request SHA
- name: repourl
description: Reference to the git repository clone url
- name: reponame
description: Reference to repo to which the PR is for
- name: repofullname
description: The repo name including the organization
- name: message
description: The title of the pull request
- name: author
description: Who submitted the pull request
- name: email
description: Email of the pull request author
- name: index
description: The index number associated with the pull request
resourcetemplates:
- apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
generateName: {{ include "common.name" . }}-
spec:
params:
- name: ref
value: $(tt.params.ref)
- name: revision
value: $(tt.params.revision)
- name: repourl
value: $(tt.params.repourl)
- name: reponame
value: $(tt.params.reponame)
- name: repofullname
value: $(tt.params.repofullname)
- name: message
value: $(tt.params.message)
- name: author
value: $(tt.params.author)
- name: email
value: $(tt.params.email)
- name: index
value: $(tt.params.index)
- name: verbose
value: true
- name: lint-package
value: git.endofday.com/{{ .Values.organizationName }}/{{ include "common.name" . }}
- name: lint-context
value: $(tt.params.reponame)/src
- name: image
value: {{ .Values.quayHostname }}/{{ .Values.organizationName }}/{{ include "common.name" . }}
- name: s2i-builder-image
value: {{ .Values.quayHostname }}/{{ .Values.organizationName }}/golang-s2i-buildah:v1.37
- name: git-token-secret-name
value: git-http-credentials
- name: git-token-secret-key
value: password
- name: git-merge-type
value: merge
- name: git-merge-delete-branch
value: true
- name: git-helm-url
value: {{ .Values.helmRepoUrl }}
- name: githost
value: {{ .Values.gitHostname }}
- name: quayhost
value: {{ .Values.quayHostname }}
pipelineRef:
name: {{ include "common.name" . }}
serviceAccountName: tekton-pipeline
workspaces:
- name: source
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: {{ .Values.storageClassName }}
- name: quayauth
secret:
secretName: quay-credentials
- name: gitauth
secret:
secretName: git-http-credentials
- name: gitsshauth
secret:
secretName: git-credentials
- name: dockerconfig
secret:
secretName: goghvideo-container-registry-push
- name: helm
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: {{ .Values.storageClassName }}
- name: utilities
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: {{ .Values.storageClassName }}
{{- end }}
{{- end }}