-
Notifications
You must be signed in to change notification settings - Fork 1
/
gruntfile.js
92 lines (75 loc) · 2.12 KB
/
gruntfile.js
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
80
81
82
83
84
85
86
87
88
89
90
91
92
'use strict';
module.exports = function (grunt) {
/**
* Import Task Packages
*/
require('time-grunt')(grunt);
require('load-grunt-config')(grunt);
/**
* Testing tasks
*/
grunt.registerTask('test', function () {
grunt.log
.writeln('')
.writeln('==========================================================================================')
.writeln('grunt test:unit # run unit tests')
.writeln('grunt test:watch # run unit tests continuously, watching for changes')
.writeln('grunt test:reports # run unit & coverage tests and output results to ./reports')
.writeln('==========================================================================================')
.writeln('');
});
grunt.registerTask('test:unit', [
'concurrent:test',
'karma:unit'
]);
grunt.registerTask('test:watch', [
'concurrent:test',
'karma:watch'
]);
grunt.registerTask('test:reports', [
'karma:reports'
]);
grunt.registerTask('test:e2e:local', [
'shell:webdriver-update',
'if-missing:curl:selenium',
'protractor:e2e-local'
]);
grunt.registerTask('test:full', [
'shell:prep-db',
'karma:unit',
'protractor'
]);
/**
* Docs tasks
*/
grunt.registerTask('docs', [
'ngdocs',
'connect:docs',
'watch'
]);
/**
* Build, serve & dist tasks
*/
var serveBaseTasks = [
'newer:lodash',
'concurrent:dev',
// 'karma:unit',
// 'newer:autoprefixer:dev',
'connect:app'];
grunt.registerTask('serve', serveBaseTasks.concat([
'watch'
]));
// 'grunt dist' builds dist folder with fully optimised files
grunt.registerTask('dist', [
'clean:dist',
'concurrent:dist',
'concat',
'copy',
'replace:dist',
'ngmin:dist',
'uglify',
// 'test:unit', uncomment once all tests working
// 'test:reports',
'ngdocs'
]);
};