Merge pull request #13 from benzcash/tekton/tag-pipelines

Added tekton pipeline tag objects
This commit is contained in:
Ben Wilson 2020-06-18 13:47:24 -04:00 committed by GitHub
commit e96ad9e658
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 123 additions and 2 deletions

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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)