Skip to content
Snippets Groups Projects
Unverified Commit 9d517324 authored by Rodrigo Nascimento's avatar Rodrigo Nascimento Committed by GitHub
Browse files

Fix: Tests were not exiting RC instances (#14054)

This causes errors when running tests multiple times
parent 4813ad54
No related merge requests found
......@@ -5,6 +5,7 @@ const fs = require('fs');
const extend = require('util')._extend;
const { exec } = require('child_process');
const processes = [];
let exitCode;
const baseDir = path.resolve(__dirname, '..');
const srcDir = path.resolve(baseDir);
......@@ -43,12 +44,21 @@ function startProcess(opts, callback) {
proc.stderr.pipe(logStream);
}
proc.on('close', function(code) {
console.log(opts.name, `exited with code ${ code }`);
for (let i = 0; i < processes.length; i += 1) {
processes[i].kill();
proc.on('exit', function(code, signal) {
if (code != null) {
exitCode = code;
console.log(opts.name, `exited with code ${ code }`);
} else {
console.log(opts.name, `exited with signal ${ signal }`);
}
processes.splice(processes.indexOf(proc), 1);
processes.forEach((p) => p.kill());
if (processes.length === 0) {
process.exit(exitCode);
}
process.exit(code);
});
processes.push(proc);
}
......
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