From 6e2d5ea6ed0a3eb821f330f1562aa7e4866f2b12 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sun, 19 Apr 2026 16:13:22 -0300 Subject: [PATCH] ci(ariadne): guard optional coverage contract checker --- Jenkinsfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index a358bf7..d73b1b3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -181,7 +181,11 @@ python -m pip install --no-cache-dir -r requirements.txt -r requirements-dev.txt --fail-under "${COVERAGE_MIN}" \ -m pytest -ra -vv --durations=20 --junitxml "${JUNIT_XML}" \ && python -c "import json; payload=json.load(open('build/coverage.json', encoding='utf-8')); percent=(payload.get('summary') or {}).get('percent_covered'); print(f'Coverage summary: {percent:.2f}%' if percent is not None else 'Coverage summary unavailable')" \ - && python scripts/check_coverage_contract.py "${COVERAGE_JSON}" ci/coverage_contract.json + && if [ -f scripts/check_coverage_contract.py ] && [ -f ci/coverage_contract.json ]; then \ + python scripts/check_coverage_contract.py "${COVERAGE_JSON}" ci/coverage_contract.json; \ + else \ + echo "coverage contract check skipped: checker or contract missing"; \ + fi gate_rc=$? set -e printf '%s\n' "${gate_rc}" > build/quality-gate.rc