diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2013-02-01 18:44:51 +0100 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2013-02-01 18:44:51 +0100 |
commit | 0e0d51dced3b4ec1da72e543fd4e5161f285a5ee (patch) | |
tree | 77fa57e4982943d8b04b9458c44ecddb430885bd /build | |
parent | 7bbda71a32cc4953715ed34eab2ab48c5e736154 (diff) | |
download | jquery-ui-0e0d51dced3b4ec1da72e543fd4e5161f285a5ee.tar.gz jquery-ui-0e0d51dced3b4ec1da72e543fd4e5161f285a5ee.zip |
Upgrade to node-testswarm 1.0. -alpha works well, tested with QUnit already.
Diffstat (limited to 'build')
-rw-r--r-- | build/tasks/testswarm.js | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/build/tasks/testswarm.js b/build/tasks/testswarm.js index cbc502bc3..f02c13138 100644 --- a/build/tasks/testswarm.js +++ b/build/tasks/testswarm.js @@ -33,30 +33,37 @@ var versions = { "Widget": "widget/widget.html" }; -function submit( commit, tests, configFile, version, done ) { - var test, +function submit( commit, runs, configFile, version, done ) { + var testName, testswarm = require( "testswarm" ), - config = grunt.file.readJSON( configFile ).jqueryui, - testBase = config.testUrl + commit + "/tests/unit/", - testUrls = []; - for ( test in tests ) { - testUrls.push( testBase + tests[ test ] ); - } + config = grunt.file.readJSON( configFile ).jqueryui; version = version ? ( version + " " ) : ""; - testswarm({ + for ( testName in runs ) { + runs[ testName] = config.testUrl + commit + "/tests/unit/" + runs[ testName ]; + } + testswarm.createClient( { url: config.swarmUrl, pollInterval: 10000, - timeout: 1000 * 60 * 45, - done: done - }, { - authUsername: config.authUsername, - authToken: config.authToken, - jobName: 'jQuery UI ' + version + '#<a href="https://github.com/jquery/jquery-ui/commit/' + commit + '">' + commit.substr( 0, 10 ) + '</a>', - runMax: config.runMax, - "runNames[]": Object.keys( tests ), - "runUrls[]": testUrls, - "browserSets[]": config.browserSets - }); + timeout: 1000 * 60 * 45 + } ) + .addReporter( testswarm.reporters.cli ) + .auth( { + id: config.authUsername, + token: config.authToken + } ) + .addjob( + { + name: 'jQuery UI ' + version + '#<a href="https://github.com/jquery/jquery-ui/commit/' + commit + '">' + commit.substr( 0, 10 ) + '</a>', + runs: runs, + runMax: config.runMax, + browserSets: config.browserSets + }, function( err, passed ) { + if ( err ) { + grunt.log.error( err ); + } + done( passed ); + } + ); } grunt.registerTask( "testswarm", function( commit, configFile ) { |