UNPKG

ut-tools

Version:

Build and Release management automation package.

29 lines (26 loc) 1.12 kB
/* eslint no-process-env:0 */ const exec = require('./exec'); const {resolve} = require('path'); module.exports = function() { const ruleset = resolve(__dirname, '..', 'spectral', 'ruleset.yaml'); const rec = typeof process.env.BUILD_NUMBER !== 'undefined' || true; const openapi = exec('"' + process.execPath + '"', [ require.resolve('@stoplight/spectral-cli/dist'), 'lint', './system/api/**/openapi.json', '--ruleset', ruleset, ...rec ? ['-f', 'stylish', '-f', 'junit', '--output.junit', './.lint/jlint-openapi.xml'] : [] ], {shell: true}, false); console.log(''); // eslint-disable-line no-console const swagger = exec('"' + process.execPath + '"', [ require.resolve('@stoplight/spectral-cli/dist'), 'lint', './system/api/**/swagger.json', '--ruleset', ruleset, ...rec ? ['-f', 'stylish', '-f', 'junit', '--output.junit', './.lint/jlint-swagger.xml'] : [] ], {shell: true}, false); console.log(''); // eslint-disable-line no-console return (openapi === false) || (swagger === false); };