зеркало из
1
0
Форкнуть 0
template-building-blocks/gulpfile.js

49 строки
1.2 KiB
JavaScript

'use strict';
let gulp = require('gulp');
let jasmine = require('gulp-jasmine');
//let nyc = require('nyc');
let istanbul = require('gulp-istanbul');
let eslint = require('gulp-eslint');
// Workaround to make sure gulp exits on successful test run.
// gulp.doneCallback = (err) => {
// process.exit(err ? 1 : 0);
gulp.doneCallback = () => {
process.kill(process.pid);
};
gulp.task('pre-test', () =>{
return gulp.src(['src/core/**/*.js'])
.pipe(istanbul())
.pipe(istanbul.hookRequire());
});
// Run tests
gulp.task('run-tests-with-coverage', ['pre-test'], () => {
global.testConfiguration = {
runTransform : (process.env.RUN_TRANSFORM) ? (process.env.RUN_TRANSFORM === 'true') : true
};
return gulp.src('test/**/*.js')
.pipe(jasmine())
.pipe(istanbul.writeReports());
//.pipe(nyc({}));
});
gulp.task('run-tests', () => {
global.testConfiguration = {
runTransform : true
};
return gulp.src('test/**/*.js')
.pipe(jasmine());
//.pipe(nyc({}));
});
gulp.task('run-eslint', () => {
return gulp.src(['src/**/*.js', 'test/**/*.js'])
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});