import { spawn } from "node:child_process"; import { assertE2EDatabase, e2eEnv, root } from "./env.mjs"; assertE2EDatabase(); const child = spawn("yarn", ["--cwd", "server", "dev"], { cwd: root, stdio: "inherit", env: { ...process.env, NODE_ENV: "e2e", PORT: e2eEnv("E2E_API_PORT"), MYSQL_DATABASE: e2eEnv("E2E_MYSQL_DATABASE"), MYSQL_HOST: e2eEnv("E2E_MYSQL_HOST"), MYSQL_PORT: e2eEnv("E2E_MYSQL_PORT"), MYSQL_USER: e2eEnv("E2E_MYSQL_USER"), MYSQL_USER_PASSWORD: e2eEnv("E2E_MYSQL_PASSWORD"), }, }); child.on("exit", (code) => process.exit(code ?? 1));