@@ -38,6 +38,10 @@ module.exports = function (grunt) {
3838 all : [ 'Gruntfile.js' , 'src/**/*.js' , 'test/*.js' ] ,
3939 jshintrc : '.jshintrc'
4040 } ,
41+ watch : {
42+ files : [ 'src/**/*.js' ] ,
43+ tasks : [ 'build' ]
44+ } ,
4145 uglify : {
4246 main : {
4347 options : {
@@ -84,21 +88,24 @@ module.exports = function (grunt) {
8488 }
8589 }
8690 }
87- // },
88- // karma: {
89- // options: {
90- // configFile: './karma.conf.js'
91- // },
92- // dev: {
93- // browsers: ['Chrome'],
94- // autoWatch: true,
95- // singleRun: false
96- // },
97- // },
98- // coveralls: {
99- // options: {
100- // coverage_dir: 'coverage'
101- // }
91+ } ,
92+ karma : {
93+ options : {
94+ configFile : './karma.conf.js'
95+ } ,
96+ dev : {
97+ browsers : [ 'Chrome' ] ,
98+ autoWatch : true ,
99+ singleRun : false
100+ } ,
101+ ci : {
102+ browsers : [ 'Firefox' , 'PhantomJS' ]
103+ }
104+ } ,
105+ coveralls : {
106+ options : {
107+ coverage_dir : 'coverage'
108+ }
102109 } ,
103110
104111 concat : {
@@ -231,11 +238,11 @@ module.exports = function (grunt) {
231238 }
232239 } ) ;
233240
241+ grunt . registerTask ( 'test' , [ 'clean:coverage' , 'karma:dev' ] ) ;
234242 grunt . registerTask ( 'doc' , [ 'clean:doc' , 'docular' , 'concat' , 'copy' , 'clean:afterDoc' , 'uglify:scripts' ] ) ;
235243 grunt . registerTask ( 'build' , [ 'clean:dist' , 'jshint' , 'browserify' , 'uglify:main' ] ) ;
236244 grunt . registerTask ( 'default' , [ 'build' ] ) ;
237245
238- // Used by the CLI build servers
239- grunt . registerTask ( 'test-cli' , [ 'karma:1.0.4' , 'karma:1.0.5' , 'karma:1.0.6' , 'karma:1.0.7' , 'karma:1.0.8' , 'karma:1.1.4' , 'karma:1.1.5' ] ) ;
240- grunt . registerTask ( 'cli' , [ 'clean' , 'jshint' , 'copy' , 'uglify' , 'test-cli' , 'coveralls' ] ) ;
246+ // Used by TravisCI
247+ grunt . registerTask ( 'ci' , [ 'build' , 'karma:ci' , 'coveralls' , 'doc' ] ) ;
241248} ;
0 commit comments