-
Notifications
You must be signed in to change notification settings - Fork 4
/
Gruntfile.coffee
71 lines (63 loc) · 1.48 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
module.exports = ->
# Project configuration
@initConfig
pkg: @file.readJSON 'package.json'
# GSS installation
bower:
install:
options:
copy: false
# Local web server for testing purposes
connect:
server:
options:
port: 8002
# GSS to CSS precompilation
gss_to_css:
fixtures:
options:
baseUrl: 'http://localhost:8002/'
sizes:[
# Good old displays
width: 800
height: 600
,
# iPad landscape
width: 1010
height: 660
,
# Larger
width: 1405
height: 680
]
files: [
expand: true
cwd: ''
src: ['spec/fixtures/*/original.html']
rename: (dest, src) -> src.replace 'original', 'grunt'
]
# Coding standards checking
jshint:
lib:
files:
src: ['index.js']
# BDD tests on Node.js
cafemocha:
nodejs:
src: ['spec/*.coffee']
options:
reporter: 'spec'
@loadTasks 'tasks'
@loadNpmTasks 'grunt-bower-task'
@loadNpmTasks 'grunt-contrib-connect'
@loadNpmTasks 'grunt-contrib-jshint'
@loadNpmTasks 'grunt-cafe-mocha'
# Local tasks
@registerTask 'build', =>
@task.run 'bower:install'
@registerTask 'test', =>
@task.run 'jshint'
@task.run 'build'
@task.run 'connect'
@task.run 'gss_to_css'
@task.run 'cafemocha'