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")
示例#2
0
//
// 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;
     });
示例#3
0
});
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.