Rename and cleanup gerrit specific-ish tasks.

This commit is contained in:
James Pace 2022-09-25 09:36:33 -04:00
parent ce59c0c40b
commit 7f14128bf0
5 changed files with 46 additions and 69 deletions

View File

@ -39,7 +39,7 @@ spec:
- name: commit - name: commit
value: $(params.commit) value: $(params.commit)
taskRef: taskRef:
name: j7s-git-clone name: j7s-gerrit-clone
- name: cat-readme - name: cat-readme
runAfter: ["fetch-repo"] runAfter: ["fetch-repo"]
workspaces: workspaces:
@ -55,11 +55,8 @@ spec:
cat $(workspaces.source.path)/README cat $(workspaces.source.path)/README
finally: finally:
- name: notify-gerrit-success - name: notify-gerrit
when: when:
- input: $(tasks.status)
operator: notin
values: ["Failed"]
- input: $(params.use-gerrit) - input: $(params.use-gerrit)
operator: in operator: in
values: ["true"] values: ["true"]
@ -68,26 +65,14 @@ spec:
value: $(params.commit) value: $(params.commit)
- name: build-id - name: build-id
value: $(context.pipelineRun.name) value: $(context.pipelineRun.name)
- name: status
value: $(tasks.status)
- name: feedback_url
value: $(params.feedback_url)
- name: feedback_port
value: $(params.feedback_port)
workspaces: workspaces:
- name: ssh-directory - name: ssh-directory
workspace: git-credentials workspace: git-credentials
taskRef: taskRef:
name: j7s-gerrit-success name: j7s-gerrit-notify
- name: notify-gerrit-failed
when:
- input: $(tasks.status)
operator: in
values: ["Failed"]
- input: $(params.use-gerrit)
operator: in
values: ["true"]
params:
- name: commit
value: $(params.commit)
- name: build-id
value: $(context.pipelineRun.name)
workspaces:
- name: ssh-directory
workspace: git-credentials
taskRef:
name: j7s-gerrit-fail

View File

@ -1,7 +1,7 @@
apiVersion: tekton.dev/v1beta1 apiVersion: tekton.dev/v1beta1
kind: Task kind: Task
metadata: metadata:
name: j7s-git-clone name: j7s-gerrit-clone
spec: spec:
workspaces: workspaces:
- name: output - name: output

View File

@ -1,22 +0,0 @@
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: j7s-gerrit-fail
spec:
workspaces:
- name: ssh-directory
params:
- name: commit
- name: build-id
steps:
- image: 192.168.1.128:8443/gitssh:latest
script: |
#!/usr/bin/env bash
set -ex
cp -r $(workspaces.ssh-directory.path) ~/.ssh
chmod 700 ~/.ssh
chmod -R 400 ~/.ssh/*
ssh -p 29418 tekton@gerrit.internal.jpace121.net gerrit review \
-m '"Build failed. ID: $(params.build-id)"' \
--verified -1 \
$(params.commit)

View File

@ -0,0 +1,36 @@
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: j7s-gerrit-notify
spec:
workspaces:
- name: ssh-directory
params:
- name: commit
- name: build-id
- name: status
- name: feedback_url
- name: feedback_port
steps:
- image: 192.168.1.128:8443/gitssh:latest
script: |
#!/usr/bin/env bash
set -ex
cp -r $(workspaces.ssh-directory.path) ~/.ssh
chmod 700 ~/.ssh
chmod -R 400 ~/.ssh/*
case "$(params.status)" in
"Succeeded" | "Completed")
ssh -p $(params.feedback_port) $(params.feedback_url) gerrit review \
-m '"Build succeeded. ID: $(params.build-id)"' \
--verified +1 \
$(params.commit)
;;
"Failed" | "None")
ssh -p $(params.feedback_port) $(params.feedback_url) gerrit review \
-m '"Build failed. ID: $(params.build-id)"' \
--verified -1 \
$(params.commit)
;;
esac

View File

@ -1,22 +0,0 @@
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: j7s-gerrit-success
spec:
workspaces:
- name: ssh-directory
params:
- name: commit
- name: build-id
steps:
- image: 192.168.1.128:8443/gitssh:latest
script: |
#!/usr/bin/env bash
set -ex
cp -r $(workspaces.ssh-directory.path) ~/.ssh
chmod 700 ~/.ssh
chmod -R 400 ~/.ssh/*
ssh -p 29418 tekton@gerrit.internal.jpace121.net gerrit review \
-m '"Build success. ID: $(params.build-id)"' \
--verified +1 \
$(params.commit)