Cant use stdio inherit and stash a result away

This commit is contained in:
Wesley Wigham
2019-05-31 14:24:49 -07:00
parent 9a2957717e
commit 8813ceb3ce

View File

@@ -5,12 +5,13 @@ const cp = require("child_process");
* @param {[string, string[]][]} tasks
* @param {cp.SpawnSyncOptions} opts
*/
function runSequence(tasks, opts = { timeout: 100000, shell: true, stdio: "inherit" }) {
function runSequence(tasks, opts = { timeout: 100000, shell: true }) {
let lastResult;
for (const task of tasks) {
console.log(`${task[0]} ${task[1].join(" ")}`);
const result = cp.spawnSync(task[0], task[1], opts);
if (result.status !== 0) throw new Error(`${task[0]} ${task[1].join(" ")} failed: ${result.stderr && result.stderr.toString()}`);
console.log(result.stdout && result.stdout.toString());
lastResult = result;
}
return lastResult && lastResult.stdout && lastResult.stdout.toString();