diff --git a/grunt.js b/grunt.js index 374640804..44ecee46f 100644 --- a/grunt.js +++ b/grunt.js @@ -105,6 +105,28 @@ module.exports = function( grunt ) { grunt.loadNpmTasks("grunt-compare-size"); + grunt.registerTask( "testswarm", function( commit, configFile ) { + var testswarm = require( "testswarm" ), + testUrls = []; + var tests = "ajax attributes callbacks core css data deferred dimensions effects event manipulation offset queue selector support traversing".split( " " ); + tests.forEach(function( test ) { + testUrls.push( "http://swarm.jquery.org/git/jquery/" + commit + "/test/index.html?filter=" + test ); + }); + testswarm({ + url: "http://swarm.jquery.org/", + pollInterval: 10000, + done: this.async() + }, { + authUsername: "jqueryui", + authToken: grunt.file.readJSON( configFile ).jquery.authToken, + jobName: 'jQuery commit #' + commit + '', + runMax: 4, + "runNames[]": tests, + "runUrls[]": testUrls, + "browserSets[]": ["popular"] + }); + }); + // Build src/selector.js grunt.registerMultiTask( "selector", "Build src/selector.js", function() { diff --git a/package.json b/package.json index 271b59264..6dffb6ac8 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "dependencies": {}, "devDependencies": { "grunt-compare-size": ">=0.1.0", - "grunt": ">=0.3.9" + "grunt": ">=0.3.9", + "testswarm": "0.2.2" }, "keywords": [] }