diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..fd99ecac --- /dev/null +++ b/.travis.yml @@ -0,0 +1,22 @@ +language: node_js +node_js: + - "6" +sudo: false +script: "gulp coverage" +env: + - JQUERY=1.11 + - JQUERY=1.12 + - JQUERY=2.1 + - JQUERY=2.2 + - JQUERY=3.0.0 +install: + - npm install + - npm install jquery@$JQUERY +before_script: + - npm install grunt-cli -g +after_success: + - npm install -g codeclimate-test-reporter + - codeclimate-test-reporter < coverage/lcov.info +matrix: + allow_failures: + - env: JQUERY=3.0.0-beta1 diff --git a/Gruntfile.js b/Gruntfile.js index 4b7a1da9..89e67fb2 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -5,6 +5,13 @@ module.exports = function(grunt) { banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd HH:MM:ss") %> */' }, + mocha: { + test: { + src: ['test/**/*.html'], + dest: './test/output/xunit.out', + }, + }, + // Minifies JS files uglify: { options: { @@ -25,7 +32,8 @@ module.exports = function(grunt) { // Load tasks grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.loadNpmTasks('grunt-mocha'); // Default task. - grunt.registerTask('default', [ 'uglify' ]); + grunt.registerTask('default', [ 'mocha', 'uglify' ]); }; diff --git a/package.json b/package.json index a9afcaed..18c70dc3 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ }, "devDependencies": { "grunt": "~1", + "grunt-mocha": "~1", "grunt-contrib-uglify": "~2", "gulp": "~3",