diff --git a/.travis.yml b/.travis.yml
index 4df05e8917ba7..2716813922051 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,10 +13,10 @@ notifications:
hipchat:
rooms:
secure: a2FERvICecrUAR62vP4vrUCTG3haRzf6kSzDDzGu6SICEXWLRrK0xeNQDpdwDAfzFmaIJ6txpkmInvEFeNPYNngTgEDyfhqdIa/lW0Ermdg+1hL0dK6QJiVmT1V6LDB2mgtaTTmfontxJqq7P2tmr0zz8ny4Eqq3lUnwPxYFNNo=
- template:
- - ! '%{repository}/%{branch} #%{build_number} by %{author}: %{message} (open)'
format: html
on_success: change
+ template:
+ - ! '%{repository_slug}/%{branch} by %{author}: %{commit_message} (open)'
env:
global:
secure: AX9xidE0quyS07ZfOcecxEGjlNDT9YlM+fvtQHqOaODBII2jg5rgz0SyyxmTPSG68aqUNk8ML9slbRE4h0iPqNkB6fbDE2Dc6oTrRE7XFGDBjw66OHV2ZbsobdORf4UtWO06JBgLUEU2pzRYphe/B14dyA+ZO6p+bAgBmcdLd8k=
diff --git a/Gruntfile.js b/Gruntfile.js
index fe56233649da2..532b3e5e829fd 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -38,5 +38,5 @@ module.exports = function (grunt) {
});
// load task definitions
- grunt.loadTasks('tasks');
+ grunt.task.loadTasks('tasks');
};
diff --git a/tasks/config/saucelabs-mocha.js b/tasks/config/saucelabs-mocha.js
index 5ad350214878f..8c3286fe16f72 100644
--- a/tasks/config/saucelabs-mocha.js
+++ b/tasks/config/saucelabs-mocha.js
@@ -6,15 +6,14 @@ if (process.env.TRAVIS_BUILD_ID) {
module.exports = {
unit: {
options: {
- urls: [
- 'http://localhost:8000/test/unit/?saucelabs=true'
- ],
+ username: 'kibana',
+ key: process.env.SAUCE_ACCESS_KEY,
+ urls: ['http://localhost:8000/test/unit/?saucelabs=true'],
testname: 'Kibana Browser Tests',
build: buildId,
concurrency: 10,
- username: 'kibana',
- key: process.env.SAUCE_ACCESS_KEY,
- 'max-duration': 360,
+ 'max-duration': 60,
+ maxRetries: 1,
browsers: [
{
browserName: 'chrome',
diff --git a/tasks/server.js b/tasks/server.js
index 066099fb3bc6c..c75550e5106db 100644
--- a/tasks/server.js
+++ b/tasks/server.js
@@ -3,6 +3,7 @@ module.exports = function (grunt) {
var done = this.async();
var DevServer = require('../test/utils/dev_server');
var server = new DevServer();
+
server.listen(8000).then(function () {
console.log('visit http://localhost:8000');
if (keepalive !== 'keepalive') done();
diff --git a/tasks/test.js b/tasks/test.js
index 610addbea0bcf..07f61dba31412 100644
--- a/tasks/test.js
+++ b/tasks/test.js
@@ -1,16 +1,27 @@
var _ = require('lodash');
module.exports = function (grunt) {
- var testTask = process.env.TRAVIS ? 'saucelabs-mocha:unit' : 'mocha:unit';
- grunt.registerTask('test', [
- 'jshint',
- 'ruby_server',
- 'maybe_start_server',
- 'jade',
- 'less',
- testTask
- ]);
+ grunt.registerTask('test', function () {
+ var testTask = 'mocha:unit';
+ if (process.env.TRAVIS && !process.env.SAUCE_ACCESS_KEY) {
+ grunt.log.writeln(grunt.log.wordlist([
+ '>> SAUCE_ACCESS_KEY not set in env, running with Phantom'
+ ], {color: 'yellow'}));
+ } else {
+ testTask = 'saucelabs-mocha:unit';
+ }
+
+ var tasks = [
+ 'jshint',
+ 'ruby_server',
+ 'maybe_start_server',
+ 'jade',
+ 'less',
+ testTask
+ ];
+ grunt.task.run(tasks);
+ });
grunt.registerTask('coverage', [
'blanket',