ci(ariadne): guard optional coverage contract checker

This commit is contained in:
Brad Stein 2026-04-19 16:13:22 -03:00
parent 05b788c118
commit 6e2d5ea6ed

6
Jenkinsfile vendored
View File

@ -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