diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4cfa7e8 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "4.1" +before_script: + - npm install -g gulp +script: gulp verify diff --git a/karma.conf.js b/karma.conf.js index 81932f2..5612937 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -5,7 +5,13 @@ module.exports = function(karma) { var globs = _.flatten([ config.globs.js, config.globs.spec - ]); + ]), + browser = 'Chrome'; + + if (process.env.TRAVIS) { + globs.unshift('node_modules/babel-polyfill/dist/polyfill.js'); + browser = 'PhantomJS'; + } karma.set({ frameworks: ['browserify', 'jasmine'], @@ -17,7 +23,7 @@ module.exports = function(karma) { reporters: ['progress', 'notify'], colors: true, logLevel: karma.LOG_INFO, - browsers: ['Chrome'], + browsers: [browser], autoWatch: true, singleRun: false, browserify: _.extend({ diff --git a/package.json b/package.json index 89a091c..547dd37 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "karma-chrome-launcher": "^0.2.2", "karma-jasmine": "^0.3.1", "karma-notify-reporter": "^0.1.1", + "karma-phantomjs-launcher": "^0.2.2", "lodash": "^4.6.1", "node-bourbon": "^4.2.3", "snapsvg": "^0.4.0",