126 lines
3.8 KiB
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 }}
|