24 lines
611 B
JavaScript
24 lines
611 B
JavaScript
const chalk = require('chalk')
|
|
const spawn = require('child_process').spawn
|
|
|
|
console.log(chalk.yellow('🐶 Checking tests before pushing...'))
|
|
|
|
const child = spawn('npm run test', [], { shell: true })
|
|
|
|
child.stdout.on('data', function (data) {
|
|
process.stdout.write(data)
|
|
})
|
|
|
|
child.on('error', function (err) {
|
|
console.log(chalk.red(err))
|
|
})
|
|
|
|
child.on('exit', function (code) {
|
|
if(code === 0){
|
|
console.log(chalk.yellow('🐶 ✓ Tests run well, we can push...'))
|
|
} else {
|
|
console.log(chalk.yellow('🐶 ✗ Tests are failing, please fix them before pushing.'))
|
|
process.exit(code);
|
|
}
|
|
})
|