build: fix spec-main linting for 'only' (#17666)

This commit is contained in:
Shelley Vohr 2019-04-03 11:19:39 -07:00 committed by GitHub
parent 59e3164206
commit 8c8eac88a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -74,20 +74,12 @@ app.whenReady().then(() => {
}) })
walker.on('end', () => { walker.on('end', () => {
const runner = mocha.run(() => { const cb = () => {
// Ensure the callback is called after runner is defined // Ensure the callback is called after runner is defined
process.nextTick(() => { process.nextTick(() => {
if (isCi && runner.hasOnly) {
try {
throw new Error('A spec contains a call to it.only or describe.only and should be reverted.')
} catch (error) {
console.error(error.stack || error)
}
process.exit(1)
}
process.exit(runner.failures) process.exit(runner.failures)
}) })
}) }
const runner = (isCI) ? mocha.run(cb) : mocha.forbidOnly().run(cb)
}) })
}) })