forked from rubenv/angular-gettext
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.coffee
113 lines (102 loc) · 3.93 KB
/
Gruntfile.coffee
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
module.exports = (grunt) ->
@loadNpmTasks('grunt-bump')
@loadNpmTasks('grunt-contrib-clean')
@loadNpmTasks('grunt-contrib-concat')
@loadNpmTasks('grunt-contrib-connect')
@loadNpmTasks('grunt-contrib-jshint')
@loadNpmTasks('grunt-contrib-uglify')
@loadNpmTasks('grunt-contrib-watch')
@loadNpmTasks('grunt-jscs-checker')
@loadNpmTasks('grunt-karma')
@loadNpmTasks('grunt-ngmin')
@initConfig
jshint:
all: [ 'src/*.js', '!src/plural.js' ]
options:
jshintrc: '.jshintrc'
jscs:
src:
options:
config: '.jscs.json'
files:
src: [ 'src/*.js', '!src/plural.js' ]
concat:
dist:
files:
'dist/angular-gettext.js': ['src/index.js', 'src/*.js']
uglify:
dist:
files:
'dist/angular-gettext.min.js': 'dist/angular-gettext.js'
clean:
all: ['dist']
watch:
options:
livereload: true
all:
files: ['src/**.js', 'test/*/*']
tasks: ['build', 'karma:unit:run', 'karma:unit_nojquery:run', 'karma:e2e:run']
unit:
files: ['src/**.js', 'test/unit/*']
tasks: ['build', 'karma:unit:run', 'karma:unit_nojquery:run']
e2e:
files: ['src/**.js', 'test/{e2e,fixtures}/*']
tasks: ['build', 'karma:e2e:run']
ngmin:
dist:
files:
'dist/angular-gettext.js': 'dist/angular-gettext.js'
connect:
e2e:
options:
port: 9000
hostname: '0.0.0.0'
middleware: (connect) ->
return [
connect.static(__dirname)
]
karma:
unit:
configFile: 'test/configs/unit.conf.coffee'
browsers: ['PhantomJS']
background: true
unit_nojquery:
configFile: 'test/configs/unit-nojquery.conf.coffee'
browsers: ['PhantomJS']
background: true
unitci:
configFile: 'test/configs/unit.conf.coffee'
browsers: ['Firefox', 'PhantomJS']
singleRun: true
reporters: ['dots', 'junit']
junitReporter:
outputFile: 'unit-results.xml'
unitci_nojquery:
configFile: 'test/configs/unit-nojquery.conf.coffee'
browsers: ['Firefox', 'PhantomJS']
singleRun: true
reporters: ['dots', 'junit']
junitReporter:
outputFile: 'unit-results.xml'
e2e:
configFile: 'test/configs/e2e.conf.coffee'
browsers: ['PhantomJS']
background: true
e2eci:
configFile: 'test/configs/e2e.conf.coffee'
browsers: ['Firefox', 'PhantomJS']
singleRun: true
reporters: ['dots', 'junit']
junitReporter:
outputFile: 'e2e-results.xml'
bump:
options:
files: ['package.json', 'bower.json']
commitFiles: ['-a']
pushTo: 'origin'
@registerTask 'default', ['test']
@registerTask 'build', ['clean', 'jshint', 'jscs', 'concat', 'ngmin', 'uglify']
@registerTask 'test', ['build', 'connect:e2e', 'karma:unit', 'karma:unit_nojquery', 'karma:e2e', 'watch:all']
@registerTask 'test_unit', ['build', 'karma:unit', 'karma:unit_nojquery', 'watch:unit']
@registerTask 'test_e2e', ['build', 'connect:e2e', 'karma:e2e', 'watch:e2e']
@registerTask 'ci', ['build', 'karma:unitci', 'karma:unitci_nojquery', 'connect:e2e', 'karma:e2eci']