Skip to content
File

Blob: scripts/litmus/files.ts

typescript28 lines
1import { spawn } from "node:child_process";
2import path from "node:path";
3 
4const repoRoot = path.resolve(import.meta.dirname, "../..");
5const binaryPath = process.env.LITMUS_BINARY ?? path.join(repoRoot, "vendor", "litmus", "litmus");
6const url = process.env.LITMUS_URL;
7const username = process.env.LITMUS_USERNAME;
8const pat = process.env.LITMUS_PAT;
9 
10if (!url || !username || !pat) {
11 console.error("LITMUS_URL, LITMUS_USERNAME, and LITMUS_PAT are required.");
12 process.exit(1);
13}
14 
15const child = spawn(binaryPath, ["-k", url, username, pat], {
16 cwd: repoRoot,
17 stdio: "inherit",
18});
19 
20child.on("error", (error) => {
21 console.error(error.message);
22 process.exit(1);
23});
24 
25child.on("exit", (code) => {
26 process.exit(code ?? 1);
27});