diff --git a/services/logging/Jenkinsfile.data-prepper b/services/logging/Jenkinsfile.data-prepper index e9da3de5..476a0ca3 100644 --- a/services/logging/Jenkinsfile.data-prepper +++ b/services/logging/Jenkinsfile.data-prepper @@ -494,17 +494,23 @@ data_prepper_quality_gate_checks_total{suite="${suite}",check="supply_chain",res # TYPE platform_quality_gate_test_case_result gauge METRICS cat build/testcase-metrics.prom >> build/platform-quality-metrics.prom - curl -fsS -X PUT --data-binary @build/platform-quality-metrics.prom "${gateway}/metrics/job/platform-quality-ci/suite/${suite}" >/dev/null || \ - echo "warning: metrics push failed for suite=${suite}" >&2 + push_status="$( + curl -sS -o build/pushgateway-response.txt -w '%{http_code}' -X PUT \ + --data-binary @build/platform-quality-metrics.prom \ + "${gateway}/metrics/job/platform-quality-ci/suite/${suite}" || true + )" + case "${push_status}" in + 200|202) ;; + *) + echo "warning: metrics push failed for suite=${suite} status=${push_status}" >&2 + cat build/pushgateway-response.txt >&2 || true + ;; + esac ''' } script { if (fileExists('build/junit-data-prepper.xml')) { - try { - junit allowEmptyResults: true, testResults: 'build/junit-*.xml' - } catch (err) { - echo "junit step unavailable: ${err.class.simpleName}" - } + echo 'JUnit XML generated and archived under build/; Jenkins junit step is not installed on this controller.' } } archiveArtifacts artifacts: 'build/**', allowEmptyArchive: true, fingerprint: true