UNPKG

ut-tools

Version:

Build and Release management automation package.

47 lines (40 loc) 1.32 kB
#!/usr/bin/env node /* eslint no-process-env:0, no-process-exit:0 */ const fs = require('fs'); const {testFiles} = require('../lib/defaults'); const redirect = require('os').platform() === 'win32' ? '2>nul' : '2>/dev/null'; const exec = require('../lib/exec'); const paths = []; if (fs.existsSync('test/integration')) paths.push('test/integration'); if (fs.existsSync('test/unit/cases')) paths.push('test/unit/cases'); const test = exec('tap', [ '--nyc-arg=--extension=.sql', '--nyc-arg=--exclude=\'!**/*.sql\'', '--cov', '--no-check-coverage', '--output-file=.lint/tap.txt', '--reporter=classic', '-j' + (process.env.TAP_JOBS || '4') ].filter(Boolean).concat(testFiles, paths, process.argv.slice(2)), {shell: true}, false); exec('tap', [ '--nyc-arg=--extension=.sql', '--nyc-arg=--exclude=\'!**/*.sql\'', '--no-check-coverage', '--coverage-report=html', '--no-browser', '--coverage-report=text', '--coverage-report=cobertura' ].filter(Boolean), {shell: true}); exec('tap-mocha-reporter', [ 'xunit', '<.lint/tap.txt', redirect, '>.lint/xunit.xml' ], {shell: true}, false); exec('tap-mocha-reporter', [ 'classic', '<.lint/tap.txt', redirect, '>.lint/test.txt' ], {shell: true}, false); if (test === false) process.exit(1);