55var gulp = require ( 'gulp' ) ;
66var jshint = require ( 'gulp-jshint' ) ;
77var karma = require ( 'karma' ) . server ;
8+ var lodash = require ( 'lodash' ) ;
89var plato = require ( 'gulp-plato' ) ;
910var karmaConfig = __dirname + '/karma.conf.js' ;
1011var paths = require ( './paths' ) ;
@@ -14,27 +15,38 @@ gulp.task('complexity', function () {
1415 . pipe ( plato ( 'complexity' ) ) ;
1516} ) ;
1617
18+ var testConfig = function ( options ) {
19+ var travisOptions = process . env . TRAVIS &&
20+ {
21+ browsers : [ 'Firefox' ]
22+ } ;
23+
24+ return lodash . assign ( options , travisOptions ) ;
25+ } ;
26+
1727gulp . task ( 'test' , function ( done ) {
18- karma . start ( {
19- configFile : karmaConfig ,
20- singleRun : true ,
21- reporters : [ 'progress' , 'coverage' , 'threshold' ]
22- } , done ) ;
28+ karma . start ( testConfig (
29+ {
30+ configFile : karmaConfig ,
31+ singleRun : true ,
32+ reporters : [ 'progress' , 'coverage' , 'threshold' ]
33+ }
34+ ) , done ) ;
2335} ) ;
2436
2537gulp . task ( 'tdd' , function ( done ) {
2638 gulp . watch ( paths . all , [ 'lint' ] ) ;
2739
2840 karma . start ( {
29- configFile : paths . karmaConfig
41+ configFile : karmaConfig
3042 } , done ) ;
3143} ) ;
3244
3345gulp . task ( 'lint' , function ( ) {
3446 return gulp
3547 . src ( paths . lint )
3648 . pipe ( jshint ( '.jshintrc' ) )
37- . pipe ( jshint . reporter ( 'default' , { verbose : true } ) )
49+ . pipe ( jshint . reporter ( 'default' , { verbose : true } ) )
3850 . pipe ( jshint . reporter ( 'jshint-stylish' ) )
3951 . pipe ( jshint . reporter ( 'fail' ) ) ;
4052} ) ;
0 commit comments