Fix #531: Submit code coverage to coveralls.io

This commit is contained in:
Paris Kasidiaris
2017-02-22 16:17:22 +02:00
parent 01b8e28a7d
commit 695a9523fe
5 changed files with 29 additions and 2 deletions
+20 -1
View File
@@ -1,7 +1,9 @@
const browserify = require('browserify');
const buffer = require('vinyl-buffer');
const coveralls = require('gulp-coveralls');
const fs = require('fs-extra');
const gulp = require('gulp');
const istanbul = require('gulp-istanbul');
const merge = require('merge-stream');
const mocha = require('gulp-mocha');
const mochaPhantomJs = require('gulp-mocha-phantomjs');
@@ -70,9 +72,18 @@ gulp.task('browserify', ['tsc'], function() {
return merge(bundleStream, copyAddons, copyStylesheets);
});
gulp.task('test-mocha', function () {
gulp.task('instrument-test', function () {
return gulp.src(['lib/**/*.js'])
// Covering files
.pipe(istanbul())
// Force `require` to return covered files
.pipe(istanbul.hookRequire());
});
gulp.task('test-mocha', ['instrument-test'], function () {
return gulp.src(['lib/*test.js', 'lib/**/*test.js'], {read: false})
.pipe(mocha())
.pipe(istanbul.writeReports());
});
gulp.task('test-mocha-phantomjs', function () {
@@ -91,6 +102,14 @@ gulp.task('sorcery', ['browserify'], function () {
chain.writeSync();
});
/**
* Submit coverage results to coveralls.io
*/
gulp.task('coveralls', function () {
gulp.src('coverage/**/lcov.info')
.pipe(coveralls());
});
gulp.task('build', ['sorcery']);
gulp.task('test', ['test-mocha', 'test-mocha-phantomjs']);
gulp.task('default', ['build']);