adapt jenkins.js

This commit is contained in:
Timo Hocker 2020-05-13 15:54:54 +02:00
parent e55457c8f5
commit 2de59f017a

View File

@ -1,23 +1,35 @@
/* eslint-disable no-process-exit */ /* eslint-disable no-console */ /* /* eslint-disable no-process-exit */
eslint-disable no-sync */ 'use strict'; const fs = require ('fs'); const /* eslint-disable no-console */
child_process = require ('child_process'); const pkg = JSON.parse /* eslint-disable no-sync */
(fs.readFileSync ('package.json', 'utf-8')); [ 'use strict';
,, pkg.version ] = process.argv; fs.writeFileSync ('package.json',
JSON.stringify (pkg, null, 2)); child_process.execSync ('yarn lint', { const fs = require ('fs');
stdio: 'inherit' }); child_process.execSync ('yarn test', { stdio: const child_process = require ('child_process');
'inherit' }); child_process.execSync ('yarn compile', { stdio: 'inherit'
}); const pkg = JSON.parse (fs.readFileSync ('package.json', 'utf-8'));
[
,, pkg.version
] = process.argv;
fs.writeFileSync ('package.json', JSON.stringify (pkg, null, 2));
child_process.execSync ('yarn lint', { stdio: 'inherit' });
child_process.execSync ('yarn test', { stdio: 'inherit' });
child_process.execSync ('yarn compile', { stdio: 'inherit' });
if (typeof pkg.description === 'undefined' || pkg.description === '') { if (typeof pkg.description === 'undefined' || pkg.description === '') {
console.log ('description undefined'); console.log ('description undefined');
process.exit (1); process.exit (1);
} }
if (typeof pkg.repository === 'undefined') { if (typeof pkg.repository === 'undefined') {
console.log ('repository undefined'); console.log ('repository undefined');
process.exit (1); process.exit (1);
} }
function major (version) { function major (version) {
return version.replace (/\.[0-9]+$/ui, ''); return version.replace (/\.[0-9]+$/ui, '');
} }
if (fs.existsSync ('README.md')) { if (fs.existsSync ('README.md')) {
const readme = fs.readFileSync ('README.md', 'utf-8'); const readme = fs.readFileSync ('README.md', 'utf-8');
// eslint-disable-next-line prefer-named-capture-group // eslint-disable-next-line prefer-named-capture-group