new plugins
This commit is contained in:
parent
8122f17175
commit
2d8765f4c2
|
@ -56,7 +56,11 @@
|
||||||
"pda/pheanstalk": "~3.1",
|
"pda/pheanstalk": "~3.1",
|
||||||
"maknz/slack": "~1.7",
|
"maknz/slack": "~1.7",
|
||||||
"hipchat/hipchat-php": "~1.4",
|
"hipchat/hipchat-php": "~1.4",
|
||||||
"mremi/flowdock": "~1.0"
|
"mremi/flowdock": "~1.0",
|
||||||
|
"enrise/phpci-rocketeer": "0.1.*",
|
||||||
|
"upassist/phpci-deployer": "1.0.*",
|
||||||
|
"mindteam/phpci-symfony2-plugin": "@dev",
|
||||||
|
"hipay/phpci-composer-security-checker": "@dev"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpmd/phpmd": "@stable",
|
"phpmd/phpmd": "@stable",
|
||||||
|
@ -70,11 +74,7 @@
|
||||||
"jakub-onderka/php-parallel-lint": "0.9.*",
|
"jakub-onderka/php-parallel-lint": "0.9.*",
|
||||||
"theseer/phpdox": "0.8.1.1",
|
"theseer/phpdox": "0.8.1.1",
|
||||||
"atoum/atoum": "2.5.*",
|
"atoum/atoum": "2.5.*",
|
||||||
"phplint/phplint": "@dev",
|
"phplint/phplint": "@dev"
|
||||||
"enrise/phpci-rocketeer": "0.1.*",
|
|
||||||
"upassist/phpci-deployer": "1.0.*",
|
|
||||||
"mindteam/phpci-symfony2-plugin": "@dev",
|
|
||||||
"hipay/phpci-composer-security-checker": "@dev"
|
|
||||||
},
|
},
|
||||||
"suggest": {
|
"suggest": {
|
||||||
"block8/php-docblock-checker": "PHP Docblock Checker",
|
"block8/php-docblock-checker": "PHP Docblock Checker",
|
||||||
|
|
72
public/assets/js/build-plugins/composer-security-check.js
Normal file
72
public/assets/js/build-plugins/composer-security-check.js
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
var composerSecurityCheck = ActiveBuild.UiPlugin.extend({
|
||||||
|
id: 'build-composer-security-check-errors',
|
||||||
|
css: 'col-lg-6 col-md-6 col-sm-6 col-xs-6',
|
||||||
|
title: Lang.get('Composer Security'),
|
||||||
|
lastData: null,
|
||||||
|
displayOnUpdate: false,
|
||||||
|
box: true,
|
||||||
|
rendered: false,
|
||||||
|
|
||||||
|
register: function() {
|
||||||
|
var self = this;
|
||||||
|
var query = ActiveBuild.registerQuery('composer-security-check-errors', -1, {key: 'composer-security-check-errors'})
|
||||||
|
|
||||||
|
$(window).on('composer-security-check-errors', function(data) {
|
||||||
|
self.onUpdate(data);
|
||||||
|
});
|
||||||
|
|
||||||
|
$(window).on('build-updated', function() {
|
||||||
|
if (!self.rendered) {
|
||||||
|
self.displayOnUpdate = true;
|
||||||
|
query();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
render: function() {
|
||||||
|
|
||||||
|
return $('<div class="table-responsive"><table class="table" id="composer-security-check-data">' +
|
||||||
|
'<thead>' +
|
||||||
|
'<tr>' +
|
||||||
|
' <th>'+Lang.get('Resultats')+'</th>' +
|
||||||
|
'</tr>' +
|
||||||
|
'</thead><tbody></tbody></table></div>');
|
||||||
|
},
|
||||||
|
|
||||||
|
onUpdate: function(e) {
|
||||||
|
if (!e.queryData) {
|
||||||
|
$('#build-composer-security-check-errors').hide();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.rendered = true;
|
||||||
|
this.lastData = e.queryData;
|
||||||
|
|
||||||
|
var results = this.lastData[0].meta_value;
|
||||||
|
var tbody = $('#composer-security-check-data tbody');
|
||||||
|
tbody.empty();
|
||||||
|
|
||||||
|
if (results.length == 0) {
|
||||||
|
$('#build-composer-security-check-errors').hide();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(results);
|
||||||
|
for (var i in results) {
|
||||||
|
var lib = results[i];
|
||||||
|
var head = '<tr><th>'+i + ' ' + lib.version+'</th></tr>'
|
||||||
|
tbody.append(head);
|
||||||
|
console.log(lib);
|
||||||
|
for (var j in lib.advisories) {
|
||||||
|
var advise = lib.advisories[j]
|
||||||
|
console.log(advise);
|
||||||
|
var row = '<tr><td><a href="'+advise.link+'" target="_blank">'+advise.title+'</a></TD></tr>'
|
||||||
|
tbody.append(row);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#build-composer-security-check-errors').show();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
ActiveBuild.registerPlugin(new composerSecurityCheck());
|
Loading…
Reference in a new issue