Skip to content
Snippets Groups Projects
Unverified Commit aa3bebf7 authored by Nemanja Glumac's avatar Nemanja Glumac Committed by GitHub
Browse files

Refactor `backend.js` #4 - Run Cypress against already existing app db (#24098)

parent 8fe9393e
No related branches found
No related tags found
No related merge requests found
......@@ -18,22 +18,14 @@ const BackendResource = createSharedResource("BackendResource", {
create({ dbKey }) {
const dbFile = generateTempDbPath();
const absoluteDbKey = dbKey ? __dirname + dbKey : dbFile;
const e2eHost = process.env["E2E_HOST"];
if (e2eHost) {
return {
dbKey: absoluteDbKey,
host: e2eHost,
process: { kill: () => {} },
};
} else {
const port = getPort();
return {
dbKey: absoluteDbKey,
dbFile: dbFile,
host: `http://localhost:${port}`,
port: port,
};
}
const port = getPort();
return {
dbKey: absoluteDbKey,
dbFile: dbFile,
host: `http://localhost:${port}`,
port: port,
};
},
async start(server) {
if (!server.process) {
......
......@@ -4,26 +4,33 @@ const getVersion = require("./cypress-runner-get-version");
const generateSnapshots = require("./cypress-runner-generate-snapshots");
const BackendResource = require("./backend.js");
const e2eHost = process.env["E2E_HOST"];
const server = BackendResource.get({ dbKey: "" });
const baseUrl = server.host;
const baseUrl = e2eHost || server.host;
const init = async () => {
printBold("Metabase version info");
await getVersion();
if (!e2eHost) {
printBold("Metabase version info");
await getVersion();
printBold("Starting backend");
await BackendResource.start(server);
printBold("Starting backend");
await BackendResource.start(server);
printBold("Generating snapshots");
await generateSnapshots(baseUrl, cleanup);
printBold("Generating snapshots");
await generateSnapshots(baseUrl, cleanup);
}
printBold("Starting Cypress");
await runCypress(baseUrl, cleanup);
};
const cleanup = async (exitCode = 0) => {
printBold("Cleaning up...");
await BackendResource.stop(server);
if (!e2eHost) {
printBold("Cleaning up...");
await BackendResource.stop(server);
}
process.exit(exitCode);
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment