From 578cb0acbe9037d9ecdd7290a06aac928045ce4c Mon Sep 17 00:00:00 2001 From: Ben Wilson Date: Thu, 18 Jun 2020 13:13:41 -0400 Subject: [PATCH] Added tekton pipeline tag objects --- .../tekton/cloudlog-tag-pipeline-template.yml | 43 +++++++++++++++++++ kubernetes/tekton/cloudlog-tag-pipeline.yml | 38 ++++++++++++++++ .../tekton/cloudlog-tag-triggerbinding.yml | 13 ++++++ 3 files changed, 94 insertions(+) create mode 100644 kubernetes/tekton/cloudlog-tag-pipeline-template.yml create mode 100644 kubernetes/tekton/cloudlog-tag-pipeline.yml create mode 100644 kubernetes/tekton/cloudlog-tag-triggerbinding.yml diff --git a/kubernetes/tekton/cloudlog-tag-pipeline-template.yml b/kubernetes/tekton/cloudlog-tag-pipeline-template.yml new file mode 100644 index 0000000..b3ce715 --- /dev/null +++ b/kubernetes/tekton/cloudlog-tag-pipeline-template.yml @@ -0,0 +1,43 @@ +--- +apiVersion: triggers.tekton.dev/v1alpha1 +kind: TriggerTemplate +metadata: + name: cloudlog-tag-pipeline-template +spec: + params: + - name: gitRepositoryURL + description: Git repo url + - name: tagName + description: Release tag name + resourcetemplates: + - apiVersion: tekton.dev/v1beta1 + kind: PipelineRun + metadata: + generateName: cloudlog-tag-pipeline- + spec: + serviceAccountName: ecc-tekton + pipelineRef: + name: cloudlog-tag-pipeline + resources: + - name: source + resourceSpec: + type: git + params: + - name: revision + value: $(params.tagName) + - name: url + value: $(params.gitRepositoryURL) + - name: cloudlog-image + resourceSpec: + type: image + params: + - name: url + value: electriccoinco/cloudlog:$(params.tagName) + - name: cloudlog + resourceRef: + name: cloudlog + params: + - name: gitRepositoryURL + value: $(params.gitRepositoryURL) + - name: tagName + value: $(params.tagName) diff --git a/kubernetes/tekton/cloudlog-tag-pipeline.yml b/kubernetes/tekton/cloudlog-tag-pipeline.yml new file mode 100644 index 0000000..61c97d7 --- /dev/null +++ b/kubernetes/tekton/cloudlog-tag-pipeline.yml @@ -0,0 +1,38 @@ +--- +apiVersion: tekton.dev/v1beta1 +kind: Pipeline +metadata: + name: cloudlog-tag-pipeline +spec: + resources: + - name: source + type: git + - name: cloudlog + type: cloudEvent + - name: cloudlog-image + type: image + params: + - name: tagName + tasks: + - name: cloudlog-build-binary + taskRef: + name: cloudlog-build + params: + - name: shortSha + value: $(params.tagName) + resources: + inputs: + - name: source + resource: source + - name: cloudlog-build-docker-image + taskRef: + name: build-docker-image-from-git-source + resources: + inputs: + - name: docker-source + resource: source + outputs: + - name: builtImage + resource: cloudlog-image + - name: notification + resource: cloudlog diff --git a/kubernetes/tekton/cloudlog-tag-triggerbinding.yml b/kubernetes/tekton/cloudlog-tag-triggerbinding.yml new file mode 100644 index 0000000..e722958 --- /dev/null +++ b/kubernetes/tekton/cloudlog-tag-triggerbinding.yml @@ -0,0 +1,13 @@ +--- +apiVersion: triggers.tekton.dev/v1alpha1 +kind: TriggerBinding +metadata: + name: cloudlog-tag-binding +spec: + params: + - name: dockerImageName + value: electriccoinco/cloudlog + - name: tagName + value: $(body.ref) + - name: gitRepositoryURL + value: $(body.repository.clone_url)