mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-12-07 06:14:24 +00:00
54004c85d0
Disables the checks for casing and line length, since those need a lot more effort to address. For variable naming the fix isn't obvious to me. There's way too many lines over 100 chars.
94 lines
2.6 KiB
JavaScript
94 lines
2.6 KiB
JavaScript
module.exports = function( grunt ) {
|
|
|
|
"use strict";
|
|
|
|
var versions = {
|
|
"git": "git",
|
|
"1.10": "1.10.0 1.10.1 1.10.2",
|
|
"1.9": "1.9.0 1.9.1",
|
|
"1.8": "1.8.0 1.8.1 1.8.2 1.8.3",
|
|
"1.7": "1.7.0 1.7.1 1.7.2",
|
|
"1.6": "1.6.0 1.6.1 1.6.2 1.6.3 1.6.4"
|
|
},
|
|
tests = {
|
|
"Accordion": "accordion/accordion.html",
|
|
"Autocomplete": "autocomplete/autocomplete.html",
|
|
"Button": "button/button.html",
|
|
"Core": "core/core.html",
|
|
"Core_deprecated": "core/core_deprecated.html",
|
|
"Datepicker": "datepicker/datepicker.html",
|
|
"Dialog": "dialog/dialog.html",
|
|
"Draggable": "draggable/draggable.html",
|
|
"Droppable": "droppable/droppable.html",
|
|
"Effects": "effects/effects.html",
|
|
"Menu": "menu/menu.html",
|
|
"Position": "position/position.html",
|
|
"Progressbar": "progressbar/progressbar.html",
|
|
"Resizable": "resizable/resizable.html",
|
|
"Selectable": "selectable/selectable.html",
|
|
"Selectmenu": "selectmenu/selectmenu.html",
|
|
"Slider": "slider/slider.html",
|
|
"Sortable": "sortable/sortable.html",
|
|
"Spinner": "spinner/spinner.html",
|
|
"Tabs": "tabs/tabs.html",
|
|
"Tooltip": "tooltip/tooltip.html",
|
|
"Widget": "widget/widget.html"
|
|
};
|
|
|
|
function submit( commit, runs, configFile, extra, done ) {
|
|
var testName,
|
|
testswarm = require( "testswarm" ),
|
|
config = grunt.file.readJSON( configFile ).jqueryui,
|
|
commitUrl = "https://github.com/jquery/jquery-ui/commit/" + commit;
|
|
|
|
if ( extra ) {
|
|
extra = " (" + extra + ")";
|
|
}
|
|
|
|
for ( testName in runs ) {
|
|
runs[ testName ] = config.testUrl + commit + "/tests/unit/" + runs[ testName ];
|
|
}
|
|
|
|
testswarm.createClient({
|
|
url: config.swarmUrl
|
|
})
|
|
.addReporter( testswarm.reporters.cli )
|
|
.auth({
|
|
id: config.authUsername,
|
|
token: config.authToken
|
|
})
|
|
.addjob({
|
|
name: "Commit <a href='" + commitUrl + "'>" + commit.substr( 0, 10 ) + "</a>" + extra,
|
|
runs: runs,
|
|
runMax: config.runMax,
|
|
browserSets: [ "popular-ui" ],
|
|
timeout: 1000 * 60 * 30
|
|
}, function( error, passed ) {
|
|
if ( error ) {
|
|
grunt.log.error( error );
|
|
}
|
|
done( passed );
|
|
});
|
|
}
|
|
|
|
grunt.registerTask( "testswarm", function( commit, configFile ) {
|
|
var test,
|
|
latestTests = {};
|
|
for ( test in tests ) {
|
|
latestTests[ test ] = tests[ test ] + "?nojshint=true";
|
|
}
|
|
submit( commit, latestTests, configFile, "", this.async() );
|
|
});
|
|
|
|
grunt.registerTask( "testswarm-multi-jquery", function( commit, configFile, minor ) {
|
|
var allTests = {};
|
|
versions[ minor ].split(" ").forEach(function( version ) {
|
|
for ( var test in tests ) {
|
|
allTests[ test + "-" + version ] = tests[ test ] + "?nojshint=true&jquery=" + version;
|
|
}
|
|
});
|
|
submit( commit, allTests, configFile, "core " + minor, this.async() );
|
|
});
|
|
|
|
};
|