style(ariadne): document testing triage scope helpers
This commit is contained in:
parent
f86f591db2
commit
76499d46e3
@ -24,6 +24,8 @@ _TEST_SUITE_ALIASES = {
|
|||||||
|
|
||||||
|
|
||||||
def metric_suite_names(quality: dict[str, Any]) -> set[str]:
|
def metric_suite_names(quality: dict[str, Any]) -> set[str]:
|
||||||
|
"""Return canonical in-scope suite names found in quality metrics."""
|
||||||
|
|
||||||
suites: set[str] = set()
|
suites: set[str] = set()
|
||||||
for bucket in quality.values():
|
for bucket in quality.values():
|
||||||
if not isinstance(bucket, dict):
|
if not isinstance(bucket, dict):
|
||||||
@ -39,6 +41,8 @@ def metric_suite_names(quality: dict[str, Any]) -> set[str]:
|
|||||||
|
|
||||||
|
|
||||||
def jenkins_suites(jenkins: dict[str, Any]) -> set[str]:
|
def jenkins_suites(jenkins: dict[str, Any]) -> set[str]:
|
||||||
|
"""Return canonical in-scope suite names found in Jenkins failures."""
|
||||||
|
|
||||||
suites: set[str] = set()
|
suites: set[str] = set()
|
||||||
for item in jenkins.get("failed_builds") or []:
|
for item in jenkins.get("failed_builds") or []:
|
||||||
if not isinstance(item, dict):
|
if not isinstance(item, dict):
|
||||||
@ -50,14 +54,20 @@ def jenkins_suites(jenkins: dict[str, Any]) -> set[str]:
|
|||||||
|
|
||||||
|
|
||||||
def quality_items_in_scope(items: list[dict[str, Any]]) -> list[dict[str, Any]]:
|
def quality_items_in_scope(items: list[dict[str, Any]]) -> list[dict[str, Any]]:
|
||||||
|
"""Filter quality metric items to suites that should affect triage."""
|
||||||
|
|
||||||
return [item for item in items if _quality_item_in_scope(item)]
|
return [item for item in items if _quality_item_in_scope(item)]
|
||||||
|
|
||||||
|
|
||||||
def suite_in_scope(value: Any) -> bool:
|
def suite_in_scope(value: Any) -> bool:
|
||||||
|
"""Return whether a raw suite-like value belongs in quality triage."""
|
||||||
|
|
||||||
return canonical_suite_name(value) in IN_SCOPE_TEST_SUITES
|
return canonical_suite_name(value) in IN_SCOPE_TEST_SUITES
|
||||||
|
|
||||||
|
|
||||||
def canonical_suite_name(value: Any) -> str:
|
def canonical_suite_name(value: Any) -> str:
|
||||||
|
"""Normalize suite/job labels so dashboards and triage agree."""
|
||||||
|
|
||||||
name = str(value or "").strip().lower()
|
name = str(value or "").strip().lower()
|
||||||
if "/" in name:
|
if "/" in name:
|
||||||
name = name.rsplit("/", 1)[-1]
|
name = name.rsplit("/", 1)[-1]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user