diff --git a/kubernetes/tekton/cloudlog-docker-readme-taskrun.yml b/kubernetes/tekton/cloudlog-docker-readme-taskrun.yml new file mode 100644 index 0000000..ffc8170 --- /dev/null +++ b/kubernetes/tekton/cloudlog-docker-readme-taskrun.yml @@ -0,0 +1,21 @@ +--- +apiVersion: tekton.dev/v1alpha1 +kind: TaskRun +metadata: + generateName: cloudlog-dockerhub-readme-update-run- +spec: + taskRef: + name: dockerhub-readme-update + inputs: + params: + - name: dockerHubRepo + value: electriccoinco/cloudlog + resources: + - name: source + resourceSpec: + type: git + params: + - name: url + value: https://github.com/zcash-hackworks/cloudlog.git + - name: revision + value: master \ No newline at end of file diff --git a/kubernetes/tekton/cloudlog-pr-pipeline-template.yml b/kubernetes/tekton/cloudlog-pr-pipeline-template.yml index e12f808..4e89bdf 100644 --- a/kubernetes/tekton/cloudlog-pr-pipeline-template.yml +++ b/kubernetes/tekton/cloudlog-pr-pipeline-template.yml @@ -41,8 +41,11 @@ spec: - name: url value: electriccoinco/cloudlog - name: cloudlog - resourceRef: - name: cloudlog + resourceSpec: + type: cloudEvent + params: + - name: targetURI + value: http://cloudlog:8080/inbox params: - name: shortSha value: $(params.short_sha) diff --git a/kubernetes/tekton/cloudlog-tag-pipeline-template.yml b/kubernetes/tekton/cloudlog-tag-pipeline-template.yml new file mode 100644 index 0000000..0650402 --- /dev/null +++ b/kubernetes/tekton/cloudlog-tag-pipeline-template.yml @@ -0,0 +1,46 @@ +--- +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 + resourceSpec: + type: cloudEvent + params: + - name: targetURI + value: http://cloudlog:8080/inbox + 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)