@@ -47,15 +47,69 @@ module.exports = function (grunt) {
4747 }
4848 }
4949 }
50+ } ,
51+ connect : {
52+ server : {
53+ options : {
54+ base : '.' ,
55+ directory : 'test' ,
56+ port : 9999
57+ }
58+ }
59+ } ,
60+ 'saucelabs-qunit' : {
61+ all : {
62+ options : {
63+ urls : [ 'http://127.0.0.1:9999/test/index.html' ] ,
64+ tunnelTimeout : 5 ,
65+ build : process . env . TRAVIS_JOB_ID ,
66+ concurrency : 3 ,
67+ browsers : [
68+ {
69+ browserName : 'safari' ,
70+ platform : 'OS X 10.8'
71+ } ,
72+ {
73+ browserName : 'firefox' ,
74+ platform : 'Windows 7'
75+ } ,
76+ {
77+ browserName : 'firefox' ,
78+ platform : 'Windows XP'
79+ } ,
80+ {
81+ browserName : 'firefox' ,
82+ platform : 'Linux'
83+ } ,
84+ {
85+ browserName : 'chrome' ,
86+ platform : 'Windows 7'
87+ } ,
88+ {
89+ browserName : 'internet explorer' ,
90+ platform : 'Windows 8' ,
91+ version : '10'
92+ } ,
93+ {
94+ browserName : 'internet explorer' ,
95+ platform : 'Windows 7' ,
96+ version : '9'
97+ }
98+ ] ,
99+ testname : 'jquery.cookie qunit tests'
100+ }
101+ }
50102 }
51103 } ) ;
52104
53- grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
54- grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
55- grunt . loadNpmTasks ( 'grunt-contrib-qunit' ) ;
56- grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
57- grunt . loadNpmTasks ( 'grunt-compare-size' ) ;
105+ // Loading dependencies
106+ for ( var key in grunt . file . readJSON ( 'package.json' ) . devDependencies ) {
107+ if ( key !== 'grunt' && key . indexOf ( 'grunt' ) === 0 ) {
108+ grunt . loadNpmTasks ( key ) ;
109+ }
110+ }
58111
59112 grunt . registerTask ( 'default' , [ 'jshint' , 'qunit' , 'uglify' , 'compare_size' ] ) ;
60- grunt . registerTask ( 'ci' , [ 'jshint' , 'qunit' ] ) ;
113+ grunt . registerTask ( 'saucelabs' , [ 'connect' , 'saucelabs-qunit' ] ) ;
114+ grunt . registerTask ( 'ci' , [ 'jshint' , 'qunit' , 'saucelabs' ] ) ;
61115} ;
0 commit comments