for (const path of paths) { try { fs.statSync(path); } catch (err) { gutil.log('Error occurred during validation; see stack trace for details'); throw err; } } }); var builder = require('@jenkins-cd/js-builder'); builder.src([ 'src/js', 'less']); // // Create the main bundle. // builder.bundle('src/js/index.js', 'blueocean-core-js.js') .inDir('target/classes/io/jenkins/blueocean') .less('src/less/blueocean-core-js.less') .import('react@any', { aliases: ['react/lib/React'] // in case a module requires react through the back door }) .import('react-dom@any') .import("react-router@any") .export("@jenkins-cd/js-extensions") .export("@jenkins-cd/logging")
// // See https://github.com/jenkinsci/js-builder // var builder = require('@jenkins-cd/js-builder'); builder.src(['src', 'js-extensions/@jenkins-cd', 'js-extensions/@jenkins-cd/subs']); builder.lang('es6'); //builder.lint('none'); // //Redefine the "test" task to use mocha and support es6. //We might build this into js-builder, but is ok here //for now. // builder.defineTask('test', function() { var mocha = require('gulp-mocha'); var babel = require('babel-core/register'); // Allow running of a specific test // e.g. gulp test --test pipelines // will run the pipelines-spec.js var filter = builder.args.argvValue('--test', '*'); return builder.gulp.src('spec/' + filter + '-spec.js') .pipe(mocha({ compilers: { js: babel } })).on('error', function(e) { if (builder.isRetest()) { // ignore test failures if we are running retest. return; } throw e; });
}); gi(function (err, result) { if (err) return console.log(err); result.timestamp = new Date().toISOString(); const revisionInfo = '/* eslint-disable */\n// Do not edit, it is generated and will be on each build.\nexport default ' + JSON.stringify(result); fs.writeFile('target/classes/io/jenkins/blueocean/revisionInfo.js', revisionInfo, err => { if (err) { return console.log(err); } console.log("The file was saved!\n" + revisionInfo); }) }); // Explicitly setting the src paths in order to allow the rebundle task to // watch for changes in the JDL (js, css, icons etc). // See https://github.com/jenkinsci/js-builder#setting-src-and-test-spec-paths builder.src(['src/main/js', 'src/main/less', 'node_modules/@jenkins-cd/design-language/dist']); // // Create the main "App" bundle. // generateNoImportsBundle makes it easier to test with zombie. // builder.bundle('src/main/js/blueocean.js') .inDir('target/classes/io/jenkins/blueocean') .less('src/main/less/blueocean.less') .generateNoImportsBundle(); // // Create the "Try Blue Ocean" Javascript bundle. // This .js bundle will be added to every classic Jenkins page // via a PageDecorator. Using this as a way of enticing Jenkins // users to move from classic Jenkins to Blue Ocean where possible.