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.
131 lines
3.3 KiB
131 lines
3.3 KiB
apiVersion: tekton.dev/v1beta1
|
|
kind: Pipeline
|
|
metadata:
|
|
name: {{ include "release.name" . }}
|
|
spec:
|
|
workspaces:
|
|
- name: scratch
|
|
params:
|
|
- name: hugoVersion
|
|
type: string
|
|
default: {{ .Values.hugo.version | quote }}
|
|
- name: gitRepositoryURL
|
|
type: string
|
|
- name: gitBranch
|
|
type: string
|
|
default: ""
|
|
- name: gitRevision
|
|
type: string
|
|
tasks:
|
|
# Clone the git repository
|
|
- name: git-clone
|
|
params:
|
|
- name: gitRepositoryURL
|
|
value: "$(params.gitRepositoryURL)"
|
|
- name: gitBranch
|
|
value: "$(params.gitBranch)"
|
|
- name: gitRevision
|
|
value: "$(params.gitRevision)"
|
|
- name: ciVersion
|
|
value: {{ .Values.itixCi.version | quote }}
|
|
workspaces:
|
|
- name: src
|
|
workspace: scratch
|
|
subPath: src
|
|
taskRef:
|
|
name: git-clone
|
|
|
|
# Build the Hugo site
|
|
- name: hugo
|
|
runAfter:
|
|
- git-clone
|
|
params:
|
|
- name: hugoVersion
|
|
value: "$(params.hugoVersion)"
|
|
workspaces:
|
|
- name: src
|
|
workspace: scratch
|
|
subPath: src
|
|
taskRef:
|
|
name: hugo
|
|
|
|
# Build and push the container images
|
|
- name: buildah
|
|
runAfter:
|
|
- hugo
|
|
params:
|
|
- name: buildahVersion
|
|
value: {{ .Values.buildah.version | quote }}
|
|
- name: containerfilePath
|
|
value: {{ .Values.buildah.containerfilePath | quote }}
|
|
- name: outputContainerImage
|
|
value: {{ .Values.buildah.outputContainerImage | quote }}
|
|
- name: gitRevision
|
|
value: "$(tasks.git-clone.results.gitRevision)"
|
|
- name: gitCurrentTag
|
|
value: "$(tasks.git-clone.results.gitCurrentTag)"
|
|
workspaces:
|
|
- name: src
|
|
workspace: scratch
|
|
subPath: src
|
|
- name: containers
|
|
workspace: scratch
|
|
subPath: containers
|
|
taskRef:
|
|
name: buildah
|
|
|
|
{{ if gt (len (keys .Values.deployment.environments)) 0 }}
|
|
- name: git-clone-cd
|
|
runAfter:
|
|
- buildah
|
|
params:
|
|
- name: gitRepositoryURL
|
|
value: {{ .Values.deployment.git.url | quote }}
|
|
- name: gitBranch
|
|
value: {{ .Values.deployment.git.branch | quote }}
|
|
- name: gitRevision
|
|
value: ""
|
|
- name: ciVersion
|
|
value: {{ .Values.itixCi.version | quote }}
|
|
workspaces:
|
|
- name: src
|
|
workspace: scratch
|
|
subPath: k8s
|
|
taskRef:
|
|
name: git-clone
|
|
|
|
- name: kustomize-set-image
|
|
runAfter:
|
|
- git-clone-cd
|
|
params:
|
|
- name: gitBranch
|
|
value: {{ .Values.deployment.git.branch | quote }}
|
|
- name: gitCurrentTag
|
|
value: "$(tasks.git-clone.results.gitCurrentTag)"
|
|
- name: kustomizeVersion
|
|
value: {{ .Values.deployment.kustomizeVersion | quote }}
|
|
- name: gitVersion
|
|
value: {{ .Values.git.version | quote }}
|
|
- name: imageDigest
|
|
value: "$(tasks.buildah.results.imageDigest)"
|
|
- name: imageName
|
|
value: {{ .Values.buildah.outputContainerImage | quote }}
|
|
- name: testManifestsDir
|
|
{{- if hasKey .Values.deployment.environments "test" }}
|
|
value: {{ .Values.deployment.environments.test.path | quote }}
|
|
{{- else }}
|
|
value: ""
|
|
{{- end }}
|
|
- name: prodManifestsDir
|
|
{{- if hasKey .Values.deployment.environments "prod" }}
|
|
value: {{ .Values.deployment.environments.prod.path | quote }}
|
|
{{- else }}
|
|
value: ""
|
|
{{- end }}
|
|
workspaces:
|
|
- name: src
|
|
workspace: scratch
|
|
subPath: k8s
|
|
taskRef:
|
|
name: kustomize-set-image
|
|
{{ end }}
|
|
|