Files
aego/tools/websmoke/ci-warning-policy.mjs
T
sanspie 5eb1832907
ci-platforms / darwin amd64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 15m28s
ci / release (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 7m47s
Complete Stage 12 for v0.12.0
2026-11-05 11:46:53 +03:00

21 lines
875 B
JavaScript

// CI may report two known environment-sensitive checks as warnings. The
// checks still run, and every other failure remains a failure.
export function frameLimitOutcome(fps, renderer, warningsEnabled) {
if (Number.isFinite(fps) && fps >= 26 && fps <= 32) return "pass";
if (warningsEnabled && Number.isFinite(fps) && fps < 26 && /swiftshader/i.test(renderer)) return "warning";
return "fail";
}
export class BrowserEventTimeout extends Error {
constructor(kind) {
super("no actual browser event: " + kind);
this.kind = kind;
}
}
export function visibilityFailureOutcome(browser, error, warningsEnabled, measurementStarted) {
return warningsEnabled && browser === "firefox" && !measurementStarted && error instanceof BrowserEventTimeout &&
["ready", "hidden", "resumed"].includes(error.kind)
? "warning" : "fail";
}