-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGruntfile.js
More file actions
executable file
·79 lines (67 loc) · 1.42 KB
/
Gruntfile.js
File metadata and controls
executable file
·79 lines (67 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
'use strict';
var _ = require('lodash');
module.exports = function(grunt) {
require('jit-grunt')(grunt, {
express: 'grunt-express-server',
scsslint: 'grunt-scss-lint',
extract_sourcemap: 'grunt-extract-sourcemap'
});
require('time-grunt')(grunt);
grunt.initConfig(require('./automation'));
grunt.registerTask('default', [
'prod'
]);
grunt.registerTask('dev', [
'clean:development',
'concurrent:pre-dev',
'concurrent:dev'
]);
grunt.registerTask('prod', [
'concurrent:prod',
'cssmin',
'extract_sourcemap',
'uglify'
]);
grunt.registerTask('dev-unit-test', [
'htmlcompressor:pre_watch_unit_test',
'concurrent:dev_unit_test'
]);
grunt.registerTask('dev-test', [
'jshint',
'jsvalidate',
'jsbeautifier:verify',
'browserify:test',
'browserify:modern',
'mochaTest',
'express:dev',
'mocha',
'webdriver',
'express:dev:stop'
]);
grunt.registerTask('browsertest', [
'browserify:test',
'express:dev',
'mocha',
'express:dev:stop'
]);
grunt.registerTask('test', [
'env:jenkins',
'scsslint',
'jscs',
'jshint',
'jsvalidate',
'jsbeautifier:verify',
'browserify:test',
'mochaTest',
'prod',
'express:dev',
'mocha',
'express:dev:stop'
]);
grunt.registerTask('acceptance', [
'env:jenkins',
'express:dev',
'webdriver:chrome',
'express:dev:stop'
]);
};