From a2a97b02be32b21a6e5bdb2c40ff14e329c0a831 Mon Sep 17 00:00:00 2001 From: Ben Wilson Date: Mon, 13 Apr 2020 08:57:27 -0400 Subject: [PATCH 1/3] Addded docker build to tekton pr pipeline --- kubernetes/tekton/cloudlog-pr-pipeline.yml | 45 +++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/kubernetes/tekton/cloudlog-pr-pipeline.yml b/kubernetes/tekton/cloudlog-pr-pipeline.yml index dd9cf41..7cbd91d 100644 --- a/kubernetes/tekton/cloudlog-pr-pipeline.yml +++ b/kubernetes/tekton/cloudlog-pr-pipeline.yml @@ -57,4 +57,47 @@ spec: - name: CONTEXT value: cloudlog-build-binary/check - name: STATE - value: success \ No newline at end of file + value: success + - name: set-docker-status-pending + taskRef: + name: github-set-status + params: + - name: REPO_FULL_NAME + value: $(params.gitHubProject) + - name: SHA + value: $(params.gitCommit) + - name: TARGET_URL + value: http://google.com + - name: DESCRIPTION + value: Attempting to build a docker image + - name: CONTEXT + value: cloudlog-build-docker-image/check + - name: STATE + value: pending + - name: cloudlog-build-docker-image + runAfter: + - set-docker-status-pending + taskRef: + name: build-docker-image-from-git-source + resources: + inputs: + - name: source + resource: source + - name: set-docker-status-success + runAfter: + - cloudlog-build-docker-image + taskRef: + name: github-set-status + params: + - name: REPO_FULL_NAME + value: $(params.gitHubProject) + - name: SHA + value: $(params.gitCommit) + - name: TARGET_URL + value: http://google.com + - name: DESCRIPTION + value: Sucessfully built a binary + - name: CONTEXT + value: cloudlog-build-binary/check + - name: STATE + value: success \ No newline at end of file From 3f5a27d6a3ee37f02cfcf33a879c49c9dc951899 Mon Sep 17 00:00:00 2001 From: Ben Wilson Date: Mon, 13 Apr 2020 08:58:51 -0400 Subject: [PATCH 2/3] Addded docker build to tekton pr pipeline --- kubernetes/tekton/cloudlog-pr-pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubernetes/tekton/cloudlog-pr-pipeline.yml b/kubernetes/tekton/cloudlog-pr-pipeline.yml index 7cbd91d..a7755da 100644 --- a/kubernetes/tekton/cloudlog-pr-pipeline.yml +++ b/kubernetes/tekton/cloudlog-pr-pipeline.yml @@ -81,7 +81,7 @@ spec: name: build-docker-image-from-git-source resources: inputs: - - name: source + - name: docker-source resource: source - name: set-docker-status-success runAfter: From 9bc1ca72e7dc31892fdd3e510b20fa4f0047729f Mon Sep 17 00:00:00 2001 From: Ben Wilson Date: Mon, 13 Apr 2020 11:14:25 -0400 Subject: [PATCH 3/3] Added Docker build --- .../tekton/cloudlog-pr-pipeline-template.yml | 15 ++++++++++++- kubernetes/tekton/cloudlog-pr-pipeline.yml | 22 ++++++++++++++----- kubernetes/tekton/cloudlog-pr-template.yml | 2 +- .../tekton/cloudlog-pr-triggerbinding.yml | 4 +++- 4 files changed, 34 insertions(+), 9 deletions(-) diff --git a/kubernetes/tekton/cloudlog-pr-pipeline-template.yml b/kubernetes/tekton/cloudlog-pr-pipeline-template.yml index 81cec9e..e12f808 100644 --- a/kubernetes/tekton/cloudlog-pr-pipeline-template.yml +++ b/kubernetes/tekton/cloudlog-pr-pipeline-template.yml @@ -14,6 +14,8 @@ spec: default: master - name: short_sha description: Short sha from git commit used to identify binaries + - name: statusURL + description: Tekton dashboard URL for the resource status resourcetemplates: - apiVersion: tekton.dev/v1beta1 kind: PipelineRun @@ -32,6 +34,15 @@ spec: value: $(params.gitCommit) - name: url value: $(params.gitRepositoryURL) + - name: cloudlog-image + resourceSpec: + type: image + params: + - name: url + value: electriccoinco/cloudlog + - name: cloudlog + resourceRef: + name: cloudlog params: - name: shortSha value: $(params.short_sha) @@ -40,4 +51,6 @@ spec: - name: gitCommit value: $(params.gitCommit) - name: gitHubProject - value: $(params.gitHubProject) \ No newline at end of file + value: $(params.gitHubProject) + - name: statusURL + value: $(params.statusURL) \ No newline at end of file diff --git a/kubernetes/tekton/cloudlog-pr-pipeline.yml b/kubernetes/tekton/cloudlog-pr-pipeline.yml index a7755da..5578a7f 100644 --- a/kubernetes/tekton/cloudlog-pr-pipeline.yml +++ b/kubernetes/tekton/cloudlog-pr-pipeline.yml @@ -7,10 +7,15 @@ spec: resources: - name: source type: git + - name: cloudlog + type: cloudEvent + - name: cloudlog-image + type: image params: - name: shortSha - name: gitHubProject - name: gitCommit + - name: statusURL tasks: - name: set-status-pending taskRef: @@ -21,7 +26,7 @@ spec: - name: SHA value: $(params.gitCommit) - name: TARGET_URL - value: http://google.com + value: $(params.statusURL) - name: DESCRIPTION value: Attempting to build a binary - name: CONTEXT @@ -51,7 +56,7 @@ spec: - name: SHA value: $(params.gitCommit) - name: TARGET_URL - value: http://google.com + value: $(params.statusURL) - name: DESCRIPTION value: Sucessfully built a binary - name: CONTEXT @@ -67,7 +72,7 @@ spec: - name: SHA value: $(params.gitCommit) - name: TARGET_URL - value: http://google.com + value: $(params.statusURL) - name: DESCRIPTION value: Attempting to build a docker image - name: CONTEXT @@ -83,6 +88,11 @@ spec: inputs: - name: docker-source resource: source + outputs: + - name: builtImage + resource: cloudlog-image + - name: notification + resource: cloudlog - name: set-docker-status-success runAfter: - cloudlog-build-docker-image @@ -94,10 +104,10 @@ spec: - name: SHA value: $(params.gitCommit) - name: TARGET_URL - value: http://google.com + value: $(params.statusURL) - name: DESCRIPTION - value: Sucessfully built a binary + value: Sucessfully built a docker image - name: CONTEXT - value: cloudlog-build-binary/check + value: cloudlog-build-docker-image/check - name: STATE value: success \ No newline at end of file diff --git a/kubernetes/tekton/cloudlog-pr-template.yml b/kubernetes/tekton/cloudlog-pr-template.yml index 1dc5f2d..afc2b0b 100644 --- a/kubernetes/tekton/cloudlog-pr-template.yml +++ b/kubernetes/tekton/cloudlog-pr-template.yml @@ -30,7 +30,7 @@ spec: - name: revision value: $(params.gitCommit) - name: url - value: $(params.gitRepositoryURL) + value: $(params.gitRepositoryURL) params: - name: shortSha value: $(params.short_sha) diff --git a/kubernetes/tekton/cloudlog-pr-triggerbinding.yml b/kubernetes/tekton/cloudlog-pr-triggerbinding.yml index 7a8544c..3e6e661 100644 --- a/kubernetes/tekton/cloudlog-pr-triggerbinding.yml +++ b/kubernetes/tekton/cloudlog-pr-triggerbinding.yml @@ -14,4 +14,6 @@ spec: - name: gitRepositoryURL value: $(body.repository.clone_url) - name: gitHubProject - value: $(body.repository.full_name) \ No newline at end of file + value: $(body.repository.full_name) + - name: statusURL + value: https://tekton-dashboard-prod.z.cash/#/namespaces/default/pipelineruns?labelSelector=tekton.dev%2Fpipeline%3Dcloudlog-pr-pipeline \ No newline at end of file