solverforge-cli 2.0.4

CLI for scaffolding and managing SolverForge constraint solver projects
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const fs = require('fs');
const { readState, phase } = require('./harness');

module.exports = async function globalTeardown() {
  phase('playwright', 'Teardown generated browser scenarios');
  const keepArtifacts = process.env.KEEP_E2E_ARTIFACTS === '1';
  const state = readState();
  for (const child of state.children) {
    try {
      process.kill(child.pid, 'SIGTERM');
    } catch (_err) {}
    if (!keepArtifacts) {
      fs.rmSync(child.tmpRoot, { recursive: true, force: true });
    }
  }
};