diff --git a/Jenkinsfile b/Jenkinsfile index 4c08de6..417e3a0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -297,12 +297,14 @@ soteria_quality_gate_checks_total{suite="${suite}",check="gate_glue",result="${g soteria_quality_gate_checks_total{suite="${suite}",check="sonarqube",result="${sonarqube_check}"} 1 soteria_quality_gate_checks_total{suite="${suite}",check="supply_chain",result="${supply_chain_check}"} 1 METRICS - if [ -s "${test_case_metrics_file}" ]; then - { - echo "# TYPE platform_quality_gate_test_case_result gauge" + { + echo "# TYPE platform_quality_gate_test_case_result gauge" + if [ -s "${test_case_metrics_file}" ]; then cat "${test_case_metrics_file}" - } >> build/pushgateway-metrics.prom - fi + else + printf 'platform_quality_gate_test_case_result{suite="%s",test="__no_test_cases__",status="skipped"} 1\n' "${suite}" + fi + } >> build/pushgateway-metrics.prom if ! curl -fsS -X PUT --data-binary @build/pushgateway-metrics.prom "${gateway}/metrics/job/platform-quality-ci/suite/${suite}" >/dev/null; then echo "warning: metrics push failed for suite=${suite}" >&2 fi