-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Expand file tree
/
Copy pathGruntfile.js
More file actions
79 lines (72 loc) · 1.6 KB
/
Gruntfile.js
File metadata and controls
79 lines (72 loc) · 1.6 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
let PORT = 8000;
module.exports = function (grunt) {
grunt.initConfig(
{
pkg: grunt.file.readJSON('package.json'),
jasmine: {
run: {
src: [
'../lib/easeljs-NEXT.js',
'../src/easeljs/display/DisplayObject.js',
'../src/easeljs/display/StageGL.js'
],
options: {
styles: 'styles/styles.css',
specs: 'spec/*Spec.js',
helpers: [
'spec/Helpers.js',
'lib/js-imagediff/imagediff.js'
],
vendor: [
'../_assets/libs/tweenjs-NEXT.min.js',
'../_assets/libs/preloadjs-NEXT.min.js'
],
host: 'http://127.0.0.1:' + PORT
}
}
},
connect: {
serve: {
options: {
keepalive: true,
base: [{
path: __dirname,
options:{
index: '_SpecRunner.html'
}
}, '..'],
useAvailablePort: true,
port: PORT,
open: true
}
},
chrome: {
options: {
base: [{
path: __dirname,
options:{
index: '_SpecRunner.html'
}
}, '..'],
useAvailablePort: true,
port: PORT
}
}
},
listips: {
run: {
options: {
label: "Normal"
}
}
}
}
);
// Load all the tasks we need
grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadTasks('tasks/');
grunt.registerTask("default", "Launches browser-based tests","serve");
grunt.registerTask("serve", "Launches browser-based tests", ["jasmine:run:build", "listips", "connect"]);
grunt.registerTask("headless", "Launches chrome headless tests", ["connect:chrome", "jasmine"]);
};