Add some Jenkins tests

Add support for composer phplint and npm jshint, jsonlint
and banana-checker.

Change-Id: If509fdb96f35cdd252b6c53ece8a568b4a614926
This commit is contained in:
Paladox 2015-10-13 22:11:33 +01:00
parent 8c3fa371e4
commit 4307f1ec19
7 changed files with 69 additions and 13 deletions

5
.gitignore vendored
View file

@ -1,6 +1,7 @@
.svn
*~
*.kate-swp
.*.swp
.idea
.DS_Store
.DS_Store
node_modules/
vendor/

2
.jshintignore Normal file
View file

@ -0,0 +1,2 @@
node_modules/**
vendor/**

30
Gruntfile.js Normal file
View file

@ -0,0 +1,30 @@
/*jshint node:true */
module.exports = function ( grunt ) {
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
grunt.loadNpmTasks( 'grunt-jsonlint' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
grunt.initConfig( {
jshint: {
all: [
'*.js'
]
},
banana: {
all: [
'i18n/',
'**/i18n/'
]
},
jsonlint: {
all: [
'*.json',
'**/*.json',
'!node_modules/**'
]
}
} );
grunt.registerTask( 'test', [ 'jshint', 'jsonlint', 'banana' ] );
grunt.registerTask( 'default', 'test' );
};

View file

@ -1,11 +1,12 @@
{
"@metadata": {
"authors": []
},
"renoCAPTCHA-edit": "Message above the CAPTCHA for edit action.",
"renoCAPTCHA-addurl": "Message above the CAPTCHA for addurl (user added new external links to the page) action.",
"renoCAPTCHA-badlogin": "Message above the CAPTCHA for badlogin action.",
"renoCAPTCHA-createaccount": "Message above the CAPTCHA for createaccount (user creates a new account) action.",
"renoCAPTCHA-createaccount-fail": "Error message, when the CAPTCHA isn't solved correctly.",
"renoCAPTCHA-create": "Message above the CAPTCHA for create (user creates a new page) action."
}
"@metadata": {
"authors": []
},
"renocaptcha-edit": "Message above the CAPTCHA for edit action.",
"renocaptcha-addurl": "Message above the CAPTCHA for addurl (user added new external links to the page) action.",
"renocaptcha-badlogin": "Message above the CAPTCHA for badlogin action.",
"renocaptcha-createaccount": "Message above the CAPTCHA for createaccount (user creates a new account) action.",
"renocaptcha-createaccount-fail": "Error message, when the CAPTCHA isn't solved correctly.",
"renocaptcha-create": "Message above the CAPTCHA for create (user creates a new page) action.",
"renocaptcha-noscript": "This messages is warning you have javascript disabled so you have to manualy input the text into the textbox."
}

10
composer.json Normal file
View file

@ -0,0 +1,10 @@
{
"require-dev": {
"jakub-onderka/php-parallel-lint": "0.9"
},
"scripts": {
"test": [
"parallel-lint . --exclude vendor"
]
}
}

View file

@ -9,7 +9,6 @@
]
},
"captcha-edit": "આ લેખમાં ફેરફાર કરવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):",
"captcha-desc": "",
"captcha-label": "કેપ્ચા",
"captcha-addurl": "તમે કરેલા ફેરફારોમાં નવી બાહ્ય કડીઓ સામેલ છે. સ્વચાલિત સ્પેમ/સ્પામ(spam) થી વિકિના બચાવ માટે, કૃપયા નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો અને આપનું સંપાદન સાચવો ([[Special:Captcha/help|more info]]):",
"captcha-badlogin": "આપોઆપ થતી ગુપ્તસંજ્ઞાની ચોરી (password cracking)થી વિકિના બચાવ માટે, કૃપયા નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):",

13
package.json Normal file
View file

@ -0,0 +1,13 @@
{
"private": true,
"scripts": {
"test": "grunt test"
},
"devDependencies": {
"grunt": "0.4.5",
"grunt-cli": "0.1.13",
"grunt-contrib-jshint": "0.11.3",
"grunt-banana-checker": "0.4.0",
"grunt-jsonlint": "1.0.5"
}
}