Skip to content

Commit abd13d5

Browse files
fix(report): detect report generation error and output problem (#43)
1 parent 552a5d8 commit abd13d5

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/report.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,14 @@ module.exports = {
3333
await save(job)
3434
const promises = job.reportGenerator.map(generator => {
3535
const { promise, resolve } = allocPromise()
36-
const childProcess = fork(generator, [job.reportDir], {
37-
stdio: [0, 0, 0, 'ipc']
36+
const childProcess = fork(generator, [job.reportDir], { stdio: 'pipe' })
37+
const buffers = output.monitor(childProcess, false)
38+
childProcess.on('close', exitCode => {
39+
if (exitCode !== 0) {
40+
output.reportGeneratorFailed(generator, exitCode, buffers)
41+
}
42+
resolve()
3843
})
39-
childProcess.on('close', resolve)
4044
return promise
4145
})
4246
promises.push(generateCoverageReport(job))

0 commit comments

Comments
 (0)