refactor: simplify parallels smoke helpers

This commit is contained in:
Peter Steinberger
2026-04-29 13:04:34 +01:00
parent 579334f9f8
commit 64bd2a2cbe
12 changed files with 640 additions and 508 deletions

View File

@@ -0,0 +1,18 @@
import { warn } from "./host-command.ts";
export type SmokeLane = "fresh" | "upgrade";
export type SmokeLaneStatus = "pass" | "fail";
export async function runSmokeLane(
name: SmokeLane,
fn: () => Promise<void>,
setStatus: (name: SmokeLane, status: SmokeLaneStatus) => void,
): Promise<void> {
try {
await fn();
setStatus(name, "pass");
} catch (error) {
setStatus(name, "fail");
warn(`${name} lane failed: ${error instanceof Error ? error.message : String(error)}`);
}
}