Skip to content

Commit 2792a93

Browse files
committed
Integrate SauceLabs with TravisCI
1 parent 4ef56b5 commit 2792a93

File tree

2 files changed

+29
-5
lines changed

2 files changed

+29
-5
lines changed

.travis.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
sudo: false
22
language: node_js
33
node_js:
4-
- "4"
4+
- '8'
55
script:
6-
- npm test
6+
- npm test
7+
addons:
8+
sauce_connect: true
9+
env:
10+
global:
11+
- secure: aiK9Vn1Rlf0G5Fsi1BPSYKzhf4sw4jlMN7fmXnB6raN/OtzcRUkSb7kF3PHirTnCsBCwhuUl6kb6RiNBAyZgo0dS7sckNzIuTjG9x7y/kvlIauaJ5sivdOy/i7gmxDZedWhgjwkJJ/sBc/qmoKkedXQjmkP7xtoG1Yen73H4rTE=
12+
- secure: IkiPRrUKkncRsHpM2+gW+Pbs5JOTT77kxsb/BPRA74Z351DDX/qZteK6A3s3okbiwTNj8TTigjcIENLADKkTnIMpNq/b7JmZ1G0AGYHhWKuZeSCmQA77K1cAtS1NhTJTfumD4TrPFUKhOQFP53znMmcWY+QTpp7rZByIe9cy4Cw=

Gruntfile.js

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,11 @@ module.exports = function(grunt) {
240240
testname:
241241
'Raven.js' +
242242
(process.env.TRAVIS_JOB_NUMBER ? ' #' + process.env.TRAVIS_JOB_NUMBER : ''),
243-
browsers: [['macOS 10.12', 'chrome', 'latest']]
243+
browsers: [
244+
['macOS 10.12', 'chrome', 'latest'],
245+
['macOS 10.12', 'firefox', 'latest'],
246+
['macOS 10.12', 'safari', '10.0']
247+
]
244248
}
245249
}
246250
},
@@ -400,15 +404,29 @@ module.exports = function(grunt) {
400404
grunt.registerTask('build', ['build.plugins-combined']);
401405
grunt.registerTask('dist', ['build.core', 'copy:dist']);
402406

403-
// Test task
404-
grunt.registerTask('test', ['eslint', 'browserify.core', 'browserify:test', 'mocha']);
407+
// Test tasks
408+
grunt.registerTask('test', 'Run tests locally or on CI server', function() {
409+
if (process.env.TRAVIS === 'true') {
410+
grunt.log.writeln('Running CI test suite');
411+
grunt.task.run('test-ci');
412+
} else {
413+
grunt.log.writeln('Running local test suite');
414+
grunt.task.run('test-local');
415+
}
416+
});
405417
grunt.registerTask('test-ci', [
406418
'config:ci',
407419
'browserify.core',
408420
'browserify:test',
409421
'connect:ci',
410422
'saucelabs-mocha'
411423
]);
424+
grunt.registerTask('test-local', [
425+
'eslint',
426+
'browserify.core',
427+
'browserify:test',
428+
'mocha'
429+
]);
412430

413431
// Webserver tasks
414432
grunt.registerTask('run:test', ['connect:test']);

0 commit comments

Comments
 (0)