mirror of
https://github.com/jquery/jquery.git
synced 2024-12-09 08:04:24 +00:00
c7d458fb9e
Commit2c7e9c9
added the basic test suite; these are the only tests that are now run on Android 2.3 on master. On compat we're keeping full Android 2.3 support for now but the tests and the testswarm basic run mode have been cherry-picked anyway to reduce the divergence between branches. (cherry-picked from2c7e9c9349
) Fixes gh-2505 Closes gh-2509 Refs gh-2483
64 lines
1.6 KiB
JavaScript
64 lines
1.6 KiB
JavaScript
module.exports = function( grunt ) {
|
|
|
|
"use strict";
|
|
|
|
grunt.registerTask( "testswarm", function( commit, configFile, projectName, browserSets,
|
|
timeout, testMode ) {
|
|
var jobName, config, tests,
|
|
testswarm = require( "testswarm" ),
|
|
runs = {},
|
|
done = this.async(),
|
|
pull = /PR-(\d+)/.exec( commit );
|
|
|
|
projectName = projectName || "jquery";
|
|
config = grunt.file.readJSON( configFile )[ projectName ];
|
|
browserSets = browserSets || config.browserSets;
|
|
if ( browserSets[ 0 ] === "[" ) {
|
|
|
|
// We got an array, parse it
|
|
browserSets = JSON.parse( browserSets );
|
|
}
|
|
timeout = timeout || 1000 * 60 * 15;
|
|
tests = grunt.config( [ this.name, "tests" ] );
|
|
|
|
if ( pull ) {
|
|
jobName = "Pull <a href='https://github.com/jquery/jquery/pull/" +
|
|
pull[ 1 ] + "'>#" + pull[ 1 ] + "</a>";
|
|
} else {
|
|
jobName = "Commit <a href='https://github.com/jquery/jquery/commit/" +
|
|
commit + "'>" + commit.substr( 0, 10 ) + "</a>";
|
|
}
|
|
|
|
if ( testMode === "basic" ) {
|
|
runs.basic = config.testUrl + commit + "/test/index.html?module=basic";
|
|
} else {
|
|
tests.forEach( function( test ) {
|
|
runs[ test ] = config.testUrl + commit + "/test/index.html?module=" + test;
|
|
} );
|
|
}
|
|
|
|
testswarm.createClient( {
|
|
url: config.swarmUrl
|
|
} )
|
|
.addReporter( testswarm.reporters.cli )
|
|
.auth( {
|
|
id: config.authUsername,
|
|
token: config.authToken
|
|
} )
|
|
.addjob(
|
|
{
|
|
name: jobName,
|
|
runs: runs,
|
|
runMax: config.runMax,
|
|
browserSets: browserSets,
|
|
timeout: timeout
|
|
}, function( err, passed ) {
|
|
if ( err ) {
|
|
grunt.log.error( err );
|
|
}
|
|
done( passed );
|
|
}
|
|
);
|
|
} );
|
|
};
|