add test to gerrit webhook

Change-Id: I35d4c46ee0eb09a00c5f4d9fa000cc299e839d25
This commit is contained in:
Danny Massa 2021-01-13 13:16:23 -06:00
parent e8aad8b7c8
commit 670d133b90
4 changed files with 28 additions and 105 deletions

View File

@ -23,11 +23,9 @@ function validate() {
kubectl -n tekton-pipelines apply -f ./tools/gate/jarvis/resources/tekton/yaml/triggerbindings/triggerbinding.yaml
kubectl -n tekton-pipelines apply -f ./tools/gate/jarvis/resources/tekton/yaml/triggerbindings/triggerbinding-message.yaml
kubectl -n tekton-pipelines apply -f ./tools/gate/jarvis/resources/tekton/yaml/eventlisteners/eventlistener.yaml
kubectl -n tekton-pipelines wait --for=condition=Ready pod --timeout=120s --all
kubectl -n tekton-pipelines apply -f ./tools/gate/jarvis/resources/tekton/yaml/example-pipeline.yaml
# Install the pipeline
kubectl -n tekton-pipelines apply -f ./tools/gate/jarvis/resources/tekton/yaml/example-pipeline.yaml
kubectl -n tekton-pipelines wait --for=condition=Ready pod --timeout=120s --all
# Define creds to use for gerrit.

View File

@ -1,59 +1,17 @@
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: say-hello
name: print-info
spec:
params:
- name: contenttype
description: The Content-Type of the event
type: string
resources:
inputs:
- name: git-source
type: git
- name: info
type: string
steps:
- name: say-hi
- name: print-info
image: bash
command: ["bash", "-c"]
args:
- echo -e 'Hello Triggers!\nContent-Type is $(params.contenttype)'
---
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: say-message
spec:
params:
- name: message
description: The message to print
default: This is the default message
type: string
resources:
inputs:
- name: git-source
type: git
steps:
- name: say-message
image: bash
command: ["bash", "-c"]
args:
- echo '$(params.message)'
---
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: say-bye
spec:
resources:
inputs:
- name: git-source
type: git
steps:
- name: say-bye
image: bash
command: ["bash", "-c"]
args:
- echo 'Goodbye Triggers!'
- echo -e '$(params.info)'
---
apiVersion: tekton.dev/v1beta1
kind: Pipeline
@ -61,43 +19,25 @@ metadata:
name: simple-pipeline
spec:
params:
- name: gitrepositoryurl
- name: gitrevision
- name: message
description: The message to print
default: This is the default message
type: string
- name: contenttype
description: The Content-Type of the event
type: string
resources:
- name: git-source
type: git
tasks:
- name: say-hello
- name: print-url
taskRef:
name: say-hello
name: print-info
params:
- name: contenttype
value: $(params.contenttype)
resources:
inputs:
- name: git-source
resource: git-source
- name: say-message
runAfter: [say-hello]
- name: info
value: $(params.gitrepositoryurl)
- name: print-revision
taskRef:
name: say-message
name: print-info
params:
- name: message
value: $(params.message)
resources:
inputs:
- name: git-source
resource: git-source
- name: say-bye
runAfter: [say-message]
- name: info
value: $(params.gitrevision)
- name: print-message
taskRef:
name: say-bye
resources:
inputs:
- name: git-source
resource: git-source
name: print-info
params:
- name: info
value: $(params.message)

View File

@ -4,11 +4,7 @@ metadata:
name: pipeline-binding
spec:
params:
#TODO: These have to come from the gerrit trigger.
- name: gitrevision
value: master
value: $(body.change.id)
- name: gitrepositoryurl
value: https://review.opendev.org/airship/charts.git
- name: contenttype
value: application/json
value: $(body.change.url)

View File

@ -6,14 +6,10 @@ spec:
params:
- name: gitrevision
description: The git revision
default: master
- name: gitrepositoryurl
description: The git repository url
- name: message
description: The message to print
default: This is the default message
- name: contenttype
description: The Content-Type of the event
resourcetemplates:
- apiVersion: tekton.dev/v1beta1
kind: PipelineRun
@ -23,16 +19,9 @@ spec:
pipelineRef:
name: simple-pipeline
params:
- name: gitrepositoryurl
value: $(tt.params.gitrepositoryurl)
- name: gitrevision
value: $(tt.params.gitrevision)
- name: message
value: $(tt.params.message)
- name: contenttype
value: $(tt.params.contenttype)
resources:
- name: git-source
resourceSpec:
type: git
params:
- name: revision
value: $(tt.params.gitrevision)
- name: url
value: $(tt.params.gitrepositoryurl)
value: $(tt.params.message)