-
Notifications
You must be signed in to change notification settings - Fork 6
/
Gruntfile.js
119 lines (115 loc) · 3.52 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
module.exports = function( grunt ) {
grunt.loadNpmTasks( "grunt-contrib-jshint" );
grunt.loadNpmTasks( "grunt-contrib-connect" );
grunt.loadNpmTasks( "grunt-contrib-uglify" );
grunt.loadNpmTasks( "grunt-contrib-watch" );
grunt.loadNpmTasks( "grunt-contrib-qunit" );
grunt.loadNpmTasks( "grunt-saucelabs" );
grunt.loadTasks( "tasks" );
grunt.initConfig({
watch: {
dev: {
files: "<%= jshint.all %>",
tasks: [ "jshint", "fetch_jquery_versions", "qunit" ]
}
},
uglify: {
dist: {
options: {
preserveComments: "some"
},
files: {
"jQuery.ajaxRetry.min.js": [ "src/jQuery.ajaxRetry.js" ]
}
}
},
"fetch_jquery_versions": {
options: {
output: "test/jquery-versions.js",
minVer: "1.5.0"
}
},
"saucelabs-qunit": {
all: {
options: {
username: process.env.SAUCE_USERNAME,
key: process.env.SAUCE_ACCESS_KEY,
urls: [
"http://127.0.0.1:8001/test/master.html"
],
build: process.env.TRAVIS_JOB_ID,
browsers: [
{ browserName: "chrome" },
{ browserName: "firefox" },
{ browserName: "internet explorer" }
],
testName: "Master Test Suite"
}
}
},
qunit: {
all: [ "test/master.html" ]
},
connect: {
server: {
options: {
hostname: "",
port: 8001,
base: "."
}
}
},
jshint: {
all: [
"tasks/**/*.js",
"src/**/*.js"
],
grunt: {
options: {
node: true
},
src: [ "Gruntfile.js" ]
},
test: {
files: {
src: [ "test/test.js" ]
},
options: {
globals: {
$: false,
QUnit: false,
start: false,
expect: false,
module: false,
ok: false,
asyncTest: false,
jQuery: false
}
}
},
options: {
curly: true,
eqeqeq: true,
newcap: true,
eqnull: true,
bitwise: true,
immed: true,
noarg: true,
unused: true,
undef: true,
trailing: true,
browser: true,
nonew: true,
noempty: true,
globals: {
jQuery: false,
require: false,
module: false
}
},
}
});
grunt.registerTask( "default", [ "jshint", "fetch_jquery_versions", "qunit", "uglify" ]);
grunt.registerTask( "dev", [ "connect", "watch" ]);
grunt.registerTask( "travis", [ "jshint", "fetch_jquery_versions", "connect", "saucelabs-qunit" ]);
};