ci(ananke): align metrics publisher args with current script interface
This commit is contained in:
parent
b1f3dd1d4e
commit
861c7dacd3
47
Jenkinsfile
vendored
47
Jenkinsfile
vendored
@ -156,13 +156,6 @@ PY
|
|||||||
failed_runs="$(awk -F= '$1=="failed"{print $2}' build/quality-gate.state 2>/dev/null | tail -n1)"
|
failed_runs="$(awk -F= '$1=="failed"{print $2}' build/quality-gate.state 2>/dev/null | tail -n1)"
|
||||||
[ -n "${ok_runs}" ] || ok_runs=0
|
[ -n "${ok_runs}" ] || ok_runs=0
|
||||||
[ -n "${failed_runs}" ] || failed_runs=0
|
[ -n "${failed_runs}" ] || failed_runs=0
|
||||||
gate_rc="$(cat build/quality-gate.rc 2>/dev/null || echo 1)"
|
|
||||||
tests_passed=0
|
|
||||||
tests_failed=1
|
|
||||||
if [ "${gate_rc}" -eq 0 ]; then
|
|
||||||
tests_passed=1
|
|
||||||
tests_failed=0
|
|
||||||
fi
|
|
||||||
coverage_percent="$(python3 - <<'PY'
|
coverage_percent="$(python3 - <<'PY'
|
||||||
import re
|
import re
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@ -173,33 +166,7 @@ values = [float(match.group(1)) for match in re.finditer(r"([0-9]+(?:\\.[0-9]+)?
|
|||||||
print(values[-1] if values else 0.0)
|
print(values[-1] if values else 0.0)
|
||||||
PY
|
PY
|
||||||
)"
|
)"
|
||||||
source_lines_over_500="$(python3 - <<'PY'
|
printf '%s\n' "${coverage_percent}" > build/coverage-percent.txt
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
root = Path(".")
|
|
||||||
skip = {".git", ".venv", "venv", "build", "dist", "node_modules", "__pycache__", ".pytest_cache"}
|
|
||||||
suffixes = {".go", ".py", ".sh", ".json", ".yaml", ".yml"}
|
|
||||||
count = 0
|
|
||||||
for path in root.rglob("*"):
|
|
||||||
if not path.is_file():
|
|
||||||
continue
|
|
||||||
if any(part in skip for part in path.parts):
|
|
||||||
continue
|
|
||||||
if path.name != "Jenkinsfile" and path.suffix.lower() not in suffixes:
|
|
||||||
continue
|
|
||||||
try:
|
|
||||||
lines = sum(1 for _ in path.open("r", encoding="utf-8", errors="ignore"))
|
|
||||||
except OSError:
|
|
||||||
continue
|
|
||||||
if lines > 500:
|
|
||||||
count += 1
|
|
||||||
print(count)
|
|
||||||
PY
|
|
||||||
)"
|
|
||||||
check_status="failed"
|
|
||||||
if [ "${gate_rc}" -eq 0 ]; then
|
|
||||||
check_status="ok"
|
|
||||||
fi
|
|
||||||
python3 scripts/publish_quality_metrics.py \
|
python3 scripts/publish_quality_metrics.py \
|
||||||
--pushgateway-url "${PUSHGATEWAY_URL}" \
|
--pushgateway-url "${PUSHGATEWAY_URL}" \
|
||||||
--job-name platform-quality-ci \
|
--job-name platform-quality-ci \
|
||||||
@ -207,17 +174,7 @@ PY
|
|||||||
--trigger jenkins \
|
--trigger jenkins \
|
||||||
--local-ok "${ok_runs}" \
|
--local-ok "${ok_runs}" \
|
||||||
--local-failed "${failed_runs}" \
|
--local-failed "${failed_runs}" \
|
||||||
--tests-passed "${tests_passed}" \
|
--coverage-percent-file build/coverage-percent.txt
|
||||||
--tests-failed "${tests_failed}" \
|
|
||||||
--tests-error 0 \
|
|
||||||
--tests-skipped 0 \
|
|
||||||
--coverage-percent "${coverage_percent}" \
|
|
||||||
--source-lines-over-500 "${source_lines_over_500}" \
|
|
||||||
--check "tests:${check_status}" \
|
|
||||||
--check "hygiene:${check_status}" \
|
|
||||||
--check "lint:${check_status}" \
|
|
||||||
--check "coverage:${check_status}" \
|
|
||||||
--check "gate:${check_status}"
|
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user