Presupuestador_web/e2e/scripts/start-server.mjs

20 lines
595 B
JavaScript
Raw Permalink Normal View History

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));