Add Android native package smoke checks

This commit is contained in:
2026-06-05 12:35:47 +02:00
parent c761cd39fd
commit 711a9b5037
6 changed files with 162 additions and 20 deletions

View File

@@ -61,6 +61,10 @@ def main() -> int:
"package-smoke.ps1": (root / "scripts" / "automation" / "package-smoke.ps1").read_text(encoding="utf-8").count("ReadinessOnly"),
"package-smoke.sh": (root / "scripts" / "automation" / "package-smoke.sh").read_text(encoding="utf-8").count("readiness_only"),
}
retained_android_native_counts = count_regex(root, {
"package-smoke.ps1": r"retained-native-cmake-check",
"package-smoke.sh": r"retained-native-cmake-check",
})
missing = {
"package-smoke.ps1": [kind for kind in expected if kind not in ps_kinds],
@@ -77,6 +81,9 @@ def main() -> int:
debt_complete = {name: count >= debt_thresholds[name] for name, count in debt_counts.items()}
blocked_complete = {name: count >= len(expected) for name, count in blocked_counts.items()}
readiness_mode_present = {name: count > 0 for name, count in readiness_mode_counts.items()}
retained_android_native_complete = {
name: count >= 3 for name, count in retained_android_native_counts.items()
}
ok = (
all(not values for values in missing.values())
@@ -84,6 +91,7 @@ def main() -> int:
and all(debt_complete.values())
and all(blocked_complete.values())
and all(readiness_mode_present.values())
and all(retained_android_native_complete.values())
)
print(json.dumps({
@@ -98,6 +106,7 @@ def main() -> int:
"debtComplete": debt_complete,
"blockedComplete": blocked_complete,
"readinessModePresent": readiness_mode_present,
"retainedAndroidNativeComplete": retained_android_native_complete,
}, separators=(",", ":")))
return 0 if ok else 1