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