]> source.dussan.org Git - jquery-ui.git/commitdiff
Build: Allow to specify browser sets to TestSwarm tasks
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Fri, 25 Sep 2020 07:40:33 +0000 (09:40 +0200)
committerGitHub <noreply@github.com>
Fri, 25 Sep 2020 07:40:33 +0000 (09:40 +0200)
This will make it easier to e.g. now exclude Edge Legacy when testing against
jQuery 4.x.

Closes gh-1936

build/tasks/testswarm.js

index 1df08d622af2097e122884ac15bbddb082f4ea18..85d4af07f97d868d3a09e4b7ac262a7fcabdde6c 100644 (file)
@@ -47,13 +47,19 @@ var versions = {
                "Widget": "widget/widget.html"
        };
 
-function submit( commit, runs, configFile, extra, done ) {
+function submit( commit, runs, configFile, browserSets, extra, done ) {
        var testName,
                testswarm = require( "testswarm" ),
                config = grunt.file.readJSON( configFile ).jqueryui,
-               browserSets = config.browserSets,
                commitUrl = "https://github.com/jquery/jquery-ui/commit/" + commit;
 
+       browserSets = browserSets || config.browserSets;
+       if ( browserSets[ 0 ] === "[" ) {
+
+               // We got an array, parse it
+               browserSets = JSON.parse( browserSets );
+       }
+
        if ( extra ) {
                extra = " (" + extra + ")";
        }
@@ -84,23 +90,23 @@ function submit( commit, runs, configFile, extra, done ) {
                } );
 }
 
-grunt.registerTask( "testswarm", function( commit, configFile ) {
+grunt.registerTask( "testswarm", function( commit, configFile, browserSets ) {
        var test,
                latestTests = {};
        for ( test in tests ) {
                latestTests[ test ] = tests[ test ] + "?nojshint=true";
        }
-       submit( commit, latestTests, configFile, "", this.async() );
+       submit( commit, latestTests, configFile, browserSets, "", this.async() );
 } );
 
-grunt.registerTask( "testswarm-multi-jquery", function( commit, configFile, minor ) {
+grunt.registerTask( "testswarm-multi-jquery", function( commit, configFile, minor, browserSets ) {
        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() );
+       submit( commit, allTests, configFile, browserSets, "core " + minor, this.async() );
 } );
 
 };