new `grunt test:full` task tests in many browsers
Moved the travis specific stuff back into the travis file
Thomas Aylott committed
Dec 4, 2013 at 14:27 UTC
e944b68e8cb855f626d6678df31569a80fe0cc9e
2 files changed
+19
-4
.travis.yml
+3
-2
@@ -7,7 +7,8 @@ script:
7
grunt $TEST_TYPE
8
after_script:
9
- |
10
- if [ "$TEST_TYPE" = unit ] && [ "$SERVER" ]; then
10
+ if [ "$TEST_TYPE" = test:full ] && [ "$SERVER" ]; then
11
+ grunt build
12
curl \
13
-F "react=@build/react.js" \
14
-F "react.min=@build/react.min.js" \
@@ -23,7 +24,7 @@ after_script:
24
fi
25
env:
26
matrix:
26
- - TEST_TYPE=unit
27
+ - TEST_TYPE=test:full
28
- TEST_TYPE=lint
29
- TEST_TYPE=test:webdriver:saucelabs BROWSER_NAME=ie11
30
- TEST_TYPE=test:webdriver:saucelabs BROWSER_NAME=ie10
Gruntfile.js
+16
-2
@@ -35,8 +35,6 @@ module.exports = function(grunt) {
35
.filter(function(npmTaskName) { return npmTaskName != 'grunt-cli'; })
36
.forEach(function(npmTaskName) { grunt.loadNpmTasks(npmTaskName); });
37
38
- grunt.registerTask('unit', ['build', 'test']);
39
-
38
// Alias 'jshint' to 'lint' to better match the workflow we know
39
grunt.registerTask('lint', ['jshint']);
40
@@ -112,6 +110,22 @@ module.exports = function(grunt) {
110
'webdriver-jasmine:local'
111
]);
112
113
+ grunt.registerTask('test:full', [
114
+ 'build:test',
115
+ 'build:basic',
116
+
117
+ 'connect',
118
+ 'webdriver-phantomjs',
119
+ 'webdriver-jasmine:local',
120
+
121
+ 'sauce-tunnel',
122
+ 'webdriver-jasmine:saucelabs_ios',
123
+ 'webdriver-jasmine:saucelabs_android',
124
+ 'webdriver-jasmine:saucelabs_firefox',
125
+ 'webdriver-jasmine:saucelabs_chrome',
126
+ 'webdriver-jasmine:saucelabs_safari'
127
+ ]);
128
+
129
grunt.registerTask('test:webdriver:saucelabs', [
130
'build:test',
131
'build:basic',