Auto-generate the plugin extensions bundle via js-builder

This commit is contained in:
tfennelly 2016-02-26 18:13:49 +00:00
parent 60c0f977e7
commit 567a9a2807
7 changed files with 5 additions and 25 deletions

View File

@ -1,10 +1,4 @@
//
// See https://github.com/jenkinsci/js-builder
//
var builder = require('jenkins-js-builder');
//
// TODO: auto-generated this bundle from jenkins-js-extensions.yaml
//
builder.bundle('src/main/js/jenkins-js-extensions.jsx')
.inDir('target/classes/io/jenkins/blueocean-admin');
require('jenkins-js-builder');

View File

@ -5,7 +5,7 @@
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"gulp": "^3.9.0",
"jenkins-js-builder": "0.0.50",
"jenkins-js-builder": "0.0.51",
"jenkins-js-test": "^1.0.1"
},
"dependencies": {

View File

@ -1,14 +0,0 @@
//
// TODO: Auto-gen this from jenkins-js-extension.yaml
//
// The shared extension point store is (will be) loaded by blueocean-web.
// Import that shared instance and use it to register the extension points
// listed in jenkins-js-extension.yaml.
//
import AdminNavLink from './AdminNavLink.jsx';
require('jenkins-js-modules').import('jenkins-cd:js-extensions')
.onFulfilled(function(extensions) {
// Manually register extention points. TODO: we will be auto-registering these.
extensions.store.addExtension("jenkins.topNavigation.menu", AdminNavLink);
});

View File

@ -5,7 +5,7 @@
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"gulp": "^3.9.0",
"jenkins-js-builder": "0.0.50",
"jenkins-js-builder": "0.0.51",
"jenkins-js-test": "^1.0.1",
"zombie": "^4.2.1"
},

View File

@ -6,7 +6,7 @@ var jenkinsMods = require('jenkins-js-modules');
//
// TODO: automate extensions bundle script loading from inside ExtensionPoint (on demand).
//
jenkinsMods.addScript('io/jenkins/blueocean-admin/jenkins-js-extensions.js', {
jenkinsMods.addScript('io/jenkins/blueocean-admin/jenkins-js-extension.js', {
scriptSrcBase: '@adjunct',
success: function() {
// start the App

View File

@ -24,7 +24,7 @@ describe("blueocean.js", function () {
expect(loads.length).toBe(3);
expect(loads[0]).toBe('http://localhost:18999/src/test/js/zombie-test-01.html');
expect(loads[1]).toBe('http://localhost:18999/target/classes/io/jenkins/blueocean/no_imports/blueocean.js');
expect(loads[2]).toBe('http://localhost:18999/src/test/js/mock-adjuncts/io/jenkins/blueocean-admin/jenkins-js-extensions.js');
expect(loads[2]).toBe('http://localhost:18999/src/test/js/mock-adjuncts/io/jenkins/blueocean-admin/jenkins-js-extension.js');
// Check for some of the elements. We know that the following should
// be rendered by the React components.