MCPcopy
hub / github.com/different-ai/openwork / ensureDenStack

Function ensureDenStack

evals/runner/den-stack.mjs:270–284  ·  view source on GitHub ↗
({ log, cdpCandidates })

Source from the content-addressed store, hash-verified

268}
269
270export async function ensureDenStack({ log, cdpCandidates }) {
271 await mkdir(STATE_DIR, { recursive: true });
272 await ensureMysql(log);
273 await ensureSchema(log);
274 await ensureDenApi(log);
275 await ensureSeed(log);
276 await ensureApp(log, cdpCandidates);
277
278 const token = await signInDemoOwner();
279 if (!token) throw new Error("Could not obtain a demo-owner session token.");
280
281 process.env.OPENWORK_EVAL_DEN_API_URL = DEN_API_URL;
282 process.env.OPENWORK_EVAL_DEN_TOKEN = token;
283 log(`Den stack ready — flows get OPENWORK_EVAL_DEN_API_URL=${DEN_API_URL} and a fresh ${DEMO_EMAIL} token.`);
284}
285
286export async function denStackDown({ log }) {
287 const apiPid = await readPidState("den-api.pid");

Callers 1

mainFunction · 0.90

Calls 7

ensureMysqlFunction · 0.85
ensureSchemaFunction · 0.85
ensureDenApiFunction · 0.85
ensureSeedFunction · 0.85
ensureAppFunction · 0.85
signInDemoOwnerFunction · 0.85
logFunction · 0.50

Tested by

no test coverage detected