feat(grafana-gerrit) Integrate the grafana dashboard into Gerrit
Added url to jarvis system details link after jarvis pipeline posts details. Link directs to Grafana Dashboard based on Namespace, Pipeline, Pipeline Run name. Details provided for Success, Failure. Change-Id: I3cddb6ddccac263213e11be9b991a2d0869afee7
This commit is contained in:
@@ -11,6 +11,9 @@ spec:
|
||||
- name: changeNumber
|
||||
- name: patchSetNumber
|
||||
- name: checkerUUID
|
||||
- name: pipelineName
|
||||
- name: pipelineRunName
|
||||
- name: pipelineRunNamespace
|
||||
tasks:
|
||||
- name: createfailure
|
||||
taskRef:
|
||||
@@ -26,6 +29,12 @@ spec:
|
||||
value: $(params.patchSetNumber)
|
||||
- name: checkerUUID
|
||||
value: $(params.checkerUUID)
|
||||
- name: pipelineName
|
||||
value: $(params.pipelineName)
|
||||
- name: pipelineRunName
|
||||
value: $(params.pipelineRunName)
|
||||
- name: pipelineRunNamespace
|
||||
value: $(params.pipelineRunNamespace)
|
||||
...
|
||||
{{- end -}}
|
||||
{{- include "helpers.template.overlay" ( dict "Global" $ "template_definition" "Pipeline-createFailure" ) }}
|
||||
@@ -11,6 +11,9 @@ spec:
|
||||
- name: changeNumber
|
||||
- name: patchSetNumber
|
||||
- name: checkerUUID
|
||||
- name: pipelineName
|
||||
- name: pipelineRunName
|
||||
- name: pipelineRunNamespace
|
||||
tasks:
|
||||
- name: createsuccess
|
||||
taskRef:
|
||||
@@ -26,6 +29,12 @@ spec:
|
||||
value: $(params.patchSetNumber)
|
||||
- name: checkerUUID
|
||||
value: $(params.checkerUUID)
|
||||
- name: pipelineName
|
||||
value: $(params.pipelineName)
|
||||
- name: pipelineRunName
|
||||
value: $(params.pipelineRunName)
|
||||
- name: pipelineRunNamespace
|
||||
value: $(params.pipelineRunNamespace)
|
||||
...
|
||||
{{- end -}}
|
||||
{{- include "helpers.template.overlay" ( dict "Global" $ "template_definition" "Pipeline-createSuccess" ) }}
|
||||
@@ -11,18 +11,12 @@ spec:
|
||||
- name: changeNumber
|
||||
- name: patchSetNumber
|
||||
- name: checkerUUID
|
||||
- name: pipelineName
|
||||
- name: pipelineRunName
|
||||
- name: pipelineRunNamespace
|
||||
steps:
|
||||
- name: createfailure
|
||||
image: {{ include "helpers.pod.container.image" ( dict "Global" $ "Application" "task_curl" ) }}
|
||||
env:
|
||||
- name: "JARVIS_TASKRUN_NAMESPACE"
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.namespace
|
||||
- name: "JARVIS_TASKRUN_NAME"
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.labels['tekton.dev/taskRun']
|
||||
volumeMounts:
|
||||
- name: gerrit-netrc
|
||||
mountPath: /run/jarvis/gerrit-netrc
|
||||
@@ -42,7 +36,7 @@ spec:
|
||||
{
|
||||
"checker_uuid": "$(params.checkerUUID)",
|
||||
"state": "FAILED",
|
||||
"url": "http://{{ .Values.params.tekton.dashboard.host }}/#/namespaces/${JARVIS_TASKRUN_NAMESPACE}/taskruns/${JARVIS_TASKRUN_NAME}",
|
||||
"url": "https://{{ .Values.params.grafana.dashboard.host }}/d/{{ .Values.params.grafana.dashboard.uid }}/{{ .Values.params.grafana.dashboard.title }}?orgId={{ .Values.params.grafana.dashboard.orgid }}&var-namespace=$(params.pipelineRunNamespace)&var-tekton_dev_pipeline=$(params.pipelineName)&var-tekton_dev_pipelineRun=$(params.pipelineRunName)&var-tekton_dev_taskRun=All",
|
||||
"message": "Jarvis failed to process the run for change #$(params.changeNumber) ps #$(params.patchSetNumber) to the $(params.project) repo",
|
||||
"finished": "$(date --utc '+%F %T.%N')"
|
||||
}
|
||||
|
||||
@@ -11,18 +11,12 @@ spec:
|
||||
- name: changeNumber
|
||||
- name: patchSetNumber
|
||||
- name: checkerUUID
|
||||
- name: pipelineName
|
||||
- name: pipelineRunName
|
||||
- name: pipelineRunNamespace
|
||||
steps:
|
||||
- name: createsuccess
|
||||
image: {{ include "helpers.pod.container.image" ( dict "Global" $ "Application" "task_curl" ) }}
|
||||
env:
|
||||
- name: "JARVIS_TASKRUN_NAMESPACE"
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.namespace
|
||||
- name: "JARVIS_TASKRUN_NAME"
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.labels['tekton.dev/taskRun']
|
||||
volumeMounts:
|
||||
- name: gerrit-netrc
|
||||
mountPath: /run/jarvis/gerrit-netrc
|
||||
@@ -42,7 +36,7 @@ spec:
|
||||
{
|
||||
"checker_uuid": "$(params.checkerUUID)",
|
||||
"state": "SUCCESSFUL",
|
||||
"url": "http://{{ .Values.params.tekton.dashboard.host }}/#/namespaces/${JARVIS_TASKRUN_NAMESPACE}/taskruns/${JARVIS_TASKRUN_NAME}",
|
||||
"url": "https://{{ .Values.params.grafana.dashboard.host }}/d/{{ .Values.params.grafana.dashboard.uid }}/{{ .Values.params.grafana.dashboard.title }}?orgId={{ .Values.params.grafana.dashboard.orgid }}&var-namespace=$(params.pipelineRunNamespace)&var-tekton_dev_pipeline=$(params.pipelineName)&var-tekton_dev_pipelineRun=$(params.pipelineRunName)&var-tekton_dev_taskRun=All",
|
||||
"message": "Jarvis has successfully processed the run for change #$(params.changeNumber) ps #$(params.patchSetNumber) to the $(params.project) repo"
|
||||
}
|
||||
EOF
|
||||
|
||||
@@ -16,6 +16,12 @@ spec:
|
||||
value: $(body.pipelineRun.spec.params[?(@.name=='patchSetNumber')].value)
|
||||
- name: checkerUUID
|
||||
value: $(body.pipelineRun.spec.params[?(@.name=='checkerUUID')].value)
|
||||
- name: pipelineName
|
||||
value: $(body.pipelineRun.spec.pipelineRef.name)
|
||||
- name: pipelineRunName
|
||||
value: $(body.pipelineRun.metadata.name)
|
||||
- name: pipelineRunNamespace
|
||||
value: $(body.pipelineRun.metadata.namespace)
|
||||
...
|
||||
{{- end -}}
|
||||
{{- include "helpers.template.overlay" ( dict "Global" $ "template_definition" "TriggerBinding-createResult" ) }}
|
||||
@@ -11,6 +11,9 @@ spec:
|
||||
- name: changeNumber
|
||||
- name: patchSetNumber
|
||||
- name: checkerUUID
|
||||
- name: pipelineName
|
||||
- name: pipelineRunName
|
||||
- name: pipelineRunNamespace
|
||||
resourcetemplates:
|
||||
- apiVersion: tekton.dev/v1beta1
|
||||
kind: PipelineRun
|
||||
@@ -30,6 +33,12 @@ spec:
|
||||
value: $(tt.params.patchSetNumber)
|
||||
- name: checkerUUID
|
||||
value: $(tt.params.checkerUUID)
|
||||
- name: pipelineName
|
||||
value: $(tt.params.pipelineName)
|
||||
- name: pipelineRunName
|
||||
value: $(tt.params.pipelineRunName)
|
||||
- name: pipelineRunNamespace
|
||||
value: $(tt.params.pipelineRunNamespace)
|
||||
...
|
||||
{{- end -}}
|
||||
{{- include "helpers.template.overlay" ( dict "Global" $ "template_definition" "TriggerTemplate-createFailure" ) }}
|
||||
@@ -11,6 +11,9 @@ spec:
|
||||
- name: changeNumber
|
||||
- name: patchSetNumber
|
||||
- name: checkerUUID
|
||||
- name: pipelineName
|
||||
- name: pipelineRunName
|
||||
- name: pipelineRunNamespace
|
||||
resourcetemplates:
|
||||
- apiVersion: tekton.dev/v1beta1
|
||||
kind: PipelineRun
|
||||
@@ -30,6 +33,12 @@ spec:
|
||||
value: $(tt.params.patchSetNumber)
|
||||
- name: checkerUUID
|
||||
value: $(tt.params.checkerUUID)
|
||||
- name: pipelineName
|
||||
value: $(tt.params.pipelineName)
|
||||
- name: pipelineRunName
|
||||
value: $(tt.params.pipelineRunName)
|
||||
- name: pipelineRunNamespace
|
||||
value: $(tt.params.pipelineRunNamespace)
|
||||
...
|
||||
{{- end -}}
|
||||
{{- include "helpers.template.overlay" ( dict "Global" $ "template_definition" "TriggerTemplate-createSuccess" ) }}
|
||||
@@ -40,4 +40,10 @@ params:
|
||||
cert_manager: true
|
||||
issuer:
|
||||
name: jarvis-ca-issuer
|
||||
kind: ClusterIssuer
|
||||
kind: ClusterIssuer
|
||||
grafana:
|
||||
dashboard:
|
||||
host: grafana.jarvis.local
|
||||
title: loki-pipeline-logs-dashboard
|
||||
uid: lokiPipelineDash
|
||||
orgid: 1
|
||||
@@ -767,8 +767,8 @@ loki-stack:
|
||||
]
|
||||
},
|
||||
"timezone": "",
|
||||
"title": "Tekton Logs Dashboard",
|
||||
"uid": "tektonDash",
|
||||
"title": "Loki Pipeline Logs Dashboard",
|
||||
"uid": "lokiPipelineDash",
|
||||
"variables": {
|
||||
"list": []
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user