import { spawn } from "node:child_process"; import path from "node:path"; const repoRoot = path.resolve(import.meta.dirname, "../.."); const binaryPath = process.env.LITMUS_BINARY ?? path.join(repoRoot, "vendor", "litmus", "litmus"); const url = process.env.LITMUS_URL; const username = process.env.LITMUS_USERNAME; const pat = process.env.LITMUS_PAT; if (!url || !username || !pat) { console.error("LITMUS_URL, LITMUS_USERNAME, and LITMUS_PAT are required."); process.exit(1); } const child = spawn(binaryPath, ["-k", url, username, pat], { cwd: repoRoot, stdio: "inherit", }); child.on("error", (error) => { console.error(error.message); process.exit(1); }); child.on("exit", (code) => { process.exit(code ?? 1); });