Files
TORCH/scripts/interrupted-check-runner.mjs

16 lines
768 B
JavaScript

import { spawnSync } from 'node:child_process';
import { openControlPlane } from '../src/control-plane/service.mjs';
import { CheckService } from '../src/checks/service.mjs';
import { ResourceService } from '../src/resources/service.mjs';
const [repositoryRoot, preparedId, areaId] = process.argv.slice(2);
const control = openControlPlane({ repositoryRoot });
try {
const resources = new ResourceService({ repositoryRoot, controlPlane: control });
const checks = new CheckService({ repositoryRoot, controlPlane: control, resourceService: resources,
executor: (command, args, options) => spawnSync(command, args, {
...options, stdio: ['ignore', 'inherit', 'pipe'],
}) });
checks.runPrepared({ preparedId, areaId });
} finally { control.close(); }