charts/charts/jarvis-system/templates/Task-mergeSuccess.yaml
Danny Massa 5e9118762e feat(gerrit) adding pipeline to automatically merge submittable patchsets
This 'jarvis-merge' pipeline reruns validation of a submittable
patchset and upon success, will submit the patchset, integrating it to
the main branch.

It will also promote a repository's artifacts from their respective -staging
areas to their non-staging counterparts.

Change-Id: I2e46d95543c6a835f7c17c1097a7ea84b1092f4d
2021-03-12 21:35:03 +00:00

61 lines
1.6 KiB
YAML

{{- define "Task-mergeSuccess" -}}
---
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: {{ template "helpers.labels.fullname" . }}-mergesuccess
spec:
params:
- name: repoRoot
- name: project
- name: changeNumber
- name: patchSetNumber
- name: checkerUUID
- name: pipelineName
- name: pipelineRunName
- name: pipelineRunNamespace
steps:
- name: mergesuccess
image: {{ include "helpers.pod.container.image" ( dict "Global" $ "Application" "task_results" ) }}
volumeMounts:
- name: gerrit-netrc
mountPath: /run/jarvis/gerrit-netrc
subPath: gerrit-netrc
script: |
#!/bin/bash
set -eu -o pipefail -x
curl \
-X POST \
--fail \
--netrc-file /run/jarvis/gerrit-netrc \
--insecure \
-L \
$(params.repoRoot)/a/changes/$(params.changeNumber)/submit/
curl \
--netrc-file /run/jarvis/gerrit-netrc \
--fail \
--insecure \
-L \
-H "Content-Type: application/json; charset=UTF-8" \
$(params.repoRoot)/a/changes/$(params.changeNumber)/hashtags/ \
--data-binary @- << EOF
{
"add": [],
"remove": [
"jarvis-merge"
]
}
EOF
volumes:
- name: gerrit-netrc
secret:
secretName: {{ template "helpers.labels.fullname" . }}-gerrit
defaultMode: 0444
items:
- key: gerrit-netrc
path: gerrit-netrc
...
{{- end -}}
{{- include "helpers.template.overlay" ( dict "Global" $ "template_definition" "Task-mergeSuccess" ) }}