forked from mattdrose/jquery-boiler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
57 lines (48 loc) · 1.41 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
'use strict';
module.exports = function( grunt ) {
// Load all grunt tasks
require( 'load-grunt-tasks' )( grunt );
// Show elapsed time at the end
require( 'time-grunt' )( grunt );
// Project configuration.
grunt.initConfig({
// Metadata.
pkg: grunt.file.readJSON( 'package.json' ),
banner:
'/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
' Licensed MIT */\n',
// Task configuration.
qunit: {
all: {
options: {
inject: [ './test/qunit.config.js', './node_modules/grunt-contrib-qunit/chrome/bridge.js' ],
urls: [ 'http://localhost:9000/test/jquery-boiler.test.html' ],
page: {
viewportSize: { width: 1280, height: 800 }
}
}
}
},
eslint: {
target: [ 'jquery.boiler.js' ]
},
connect: {
tests: {
options: {
hostname: '*',
port: 9000
}
}
}
});
// Default Task
grunt.registerTask( 'default', [ 'eslint', 'test:qunit' ]);
// Testing Tasks
grunt.registerTask( 'test:all', [ 'connect', 'qunit' ]);
grunt.registerTask( 'test:qunit', [ 'connect', 'qunit' ]);
// CI Task
grunt.registerTask( 'ci', [ 'eslint', 'test:all' ]);
};