@nurun-sf/spark-component
Version:
A tool for building spark components
86 lines (67 loc) • 2.45 kB
JavaScript
;
module.exports.config = require('./lib/config');
module.exports.webpack = require('./lib/get-simple-webpack-options');
module.exports.tasks = function (gulp) {
const sequence = require('gulp-sequence').use(gulp);
gulp.task('compile', require('./tasks/compile'));
gulp.task('compile-specs', require('./tasks/compile-specs'));
gulp.task('compile-demo', require('./tasks/compile-demo'));
gulp.task('cover-instrument', require('./tasks/cover-instrument')(gulp));
// Execute the test runner with PhantomJS and capture the coverage in coverage.json
gulp.task('run-tests', require('./tasks/run-tests')(gulp));
// Create a report from coverage.json.
gulp.task('cover-report', require('./tasks/cover-report')(gulp));
// Create a summary of the summary report.
gulp.task('test-summary', require('./tasks/test-summary'));
// Run the code style checker against the .jscsrc file in this directory (not
// the component which is using this's directory).
gulp.task('code-quality', require('./tasks/code-quality')(gulp));
gulp.task('set-watching', require('./tasks/set-watching'));
// Watch js files for changes. Webpack will re-bundle itself.
gulp.task('watcher', require('./tasks/watcher')(gulp));
gulp.task('test-watcher', require('./tasks/test-watcher')(gulp));
// Watch source and demo files.
gulp.task('watch', function (done) {
sequence(
'set-watching',
'build',
'watcher',
done
);
});
// Watch all files and re-run tests.
gulp.task('watch-test', function (done) {
sequence(
'set-watching',
'all',
'test-watcher',
done
);
});
// Alias for `watch-test`.
gulp.task('watchTest', function (done) {
sequence('watch-test', done);
});
gulp.task('build', function (done) {
sequence(
['code-quality', 'compile', 'compile-demo'],
done
);
});
gulp.task('test-run', function (done) {
sequence('run-tests', 'cover-report', 'test-summary', done);
});
gulp.task('instrument-run', function (done) {
sequence('cover-instrument', 'test-run', done);
});
// Instrument the code, then run it through PhantomJS with Mocha.
gulp.task('test', function (done) {
sequence('compile-specs', 'instrument-run', done);
});
gulp.task('all', function (done) {
sequence(['build', 'test'], done);
});
gulp.task('default', function (done) {
sequence('all', done);
});
};