Home page Forum Wiki Mail Jabber Devel NIX-FILES

AltLUG Git

Git-repositories of Altai Linux User Group

Add testswarm integration as grunt task
[qunit.git] / grunt.js
index 498a9e6..4299191 100644 (file)
--- a/grunt.js
+++ b/grunt.js
@@ -1,44 +1,97 @@
 /*global config:true, task:true*/
-config.init({
-  pkg: '<json:package.json>',
-  meta: {
-    banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
-      '<%= template.today("m/d/yyyy") %>\n' +
-      '<%= pkg.homepage ? "* " + pkg.homepage + "\n" : "" %>' +
-      '* Copyright (c) <%= template.today("yyyy") %> <%= pkg.author.name %>;' +
-      ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */'
-  },
-  qunit: {
-    // TODO include 'test/logs.html' as well
-    files: ['test/index.html']
-  },
-  lint: {
-    // TODO lint test files: 'test/**/*.js' - needs seperate globals list
-    files: ['grunt.js', 'qunit/*.js']
-  },
-  jshint: {
-    options: {
-      bitwise: true,
-      curly: true,
-      trailing: true,
-      immed: true,
-      latedef: false,
-      newcap: true,
-      noarg: false,
-      noempty: true,
-      nonew: true,
-      sub: true,
-      undef: true,
-      eqnull: true,
-      browser: true,
-      proto: true
-    },
-    globals: {
-      jQuery: true,
-      exports: true
-    }
-  }
+module.exports = function( grunt ) {
+
+grunt.initConfig({
+       pkg: '<json:package.json>',
+       qunit: {
+               // TODO include 'test/logs.html' as well
+               qunit: 'test/index.html',
+               addons: [
+                       'addons/canvas/canvas.html',
+                       'addons/close-enough/close-enough.html',
+                       'addons/composite/composite-demo-test.html'
+               ]
+       },
+       lint: {
+               qunit: 'qunit/qunit.js',
+               addons: 'addons/**/*.js',
+               grunt: 'grunt.js'
+               // TODO need to figure out which warnings to fix and which to disable
+               // tests: 'test/test.js'
+       },
+       jshint: {
+               qunit: {
+                       options: {
+                               onevar: true,
+                               browser: true,
+                               bitwise: true,
+                               curly: true,
+                               trailing: true,
+                               immed: true,
+                               latedef: false,
+                               newcap: true,
+                               noarg: false,
+                               noempty: true,
+                               nonew: true,
+                               sub: true,
+                               undef: true,
+                               eqnull: true,
+                               proto: true
+                       },
+                       globals: {
+                               jQuery: true,
+                               exports: true
+                       }
+               },
+               addons: {
+                       options: {
+                               browser: true,
+                               curly: true,
+                               eqnull: true,
+                               eqeqeq: true,
+                               expr: true,
+                               evil: true,
+                               jquery: true,
+                               latedef: true,
+                               noarg: true,
+                               onevar: true,
+                               smarttabs: true,
+                               trailing: true,
+                               undef: true
+                       },
+                       globals: {
+                               module: true,
+                               test: true,
+                               asyncTest: true,
+                               expect: true,
+                               start: true,
+                               stop: true,
+                               QUnit: true
+                       }
+               },
+               tests: {
+               }
+       }
+});
+
+grunt.registerTask( "testswarm", function( commit, configFile ) {
+       var testswarm = require( "testswarm" ),
+               config = grunt.file.readJSON( configFile );
+       testswarm({
+               url: "http://swarm.jquery.org/",
+               pollInterval: 10000,
+               done: this.async()
+       }, {
+               authUsername: "qunit",
+               authToken: config.qunit.authToken,
+               jobName: 'QUnit commit #<a href="https://github.com/jquery/qunit/commit/' + commit + '">' + commit + '</a>',
+               runMax: 3,
+               "runNames[]": "QUnit",
+               "runUrls[]": "http://swarm.jquery.org/git/qunit/" + commit + "/test/index.html",
+               "browserSets[]": ["popular"]
+       });
 });
 
-// Default task.
-task.registerTask('default', 'lint qunit');
+grunt.registerTask('default', 'lint qunit');
+
+};

Hosting is provided AltSPAHow to use Git
Please direct any questions on jabber alex.wolf@jabber.ru

Valid HTML 4.0 Transitional Valid CSS!

Designer Alexander Wolf