kibana/tasks/config/run.js

186 lines
4.3 KiB
JavaScript
Raw Normal View History

module.exports = function (grunt) {
const platform = require('os').platform();
const { format } = require('url');
const { resolve } = require('path');
const root = p => resolve(__dirname, '../../', p);
const binScript = /^win/.test(platform) ? '.\\bin\\kibana.bat' : './bin/kibana';
const buildScript = /^win/.test(platform) ? '.\\build\\kibana\\bin\\kibana.bat' : './build/kibana/bin/kibana';
const uiConfig = require(root('test/server_config'));
const chromedriver = require('chromedriver');
2015-08-01 23:46:53 +02:00
const stdDevArgs = [
'--env.name=development',
'--logging.json=false',
];
const buildTestsArgs = [
...stdDevArgs,
'--plugins.initialize=false',
'--optimize.bundleFilter=tests',
];
const kbnServerFlags = grunt.option.flags().reduce(function (flags, flag) {
if (flag.startsWith('--kbnServer.')) {
flags.push(`--${flag.slice(12)}`);
}
return flags;
}, []);
2015-07-16 07:15:56 +02:00
return {
2015-08-07 20:49:56 +02:00
testServer: {
2014-10-10 19:33:48 +02:00
options: {
wait: false,
2015-08-07 20:49:56 +02:00
ready: /Server running/,
2015-07-16 07:15:56 +02:00
quiet: false,
2016-04-29 00:13:41 +02:00
failOnError: false
2014-10-10 19:33:48 +02:00
},
cmd: binScript,
2015-08-09 07:38:14 +02:00
args: [
...buildTestsArgs,
'--server.port=5610',
...kbnServerFlags,
2015-08-09 07:38:14 +02:00
]
2015-08-14 06:16:54 +02:00
},
2015-11-17 19:01:45 +01:00
apiTestServer: {
options: {
wait: false,
ready: /Server running/,
quiet: false,
2016-04-29 00:13:41 +02:00
failOnError: false
2015-11-17 19:01:45 +01:00
},
2016-01-07 23:25:33 +01:00
cmd: binScript,
2015-11-17 19:01:45 +01:00
args: [
...stdDevArgs,
2015-11-17 19:01:45 +01:00
'--optimize.enabled=false',
'--elasticsearch.url=' + format(uiConfig.servers.elasticsearch),
'--server.port=' + uiConfig.servers.kibana.port,
'--server.xsrf.disableProtection=true',
...kbnServerFlags,
2015-11-17 19:01:45 +01:00
]
},
testUIServer: {
options: {
wait: false,
ready: /Server running/,
quiet: false,
2016-04-29 00:13:41 +02:00
failOnError: false
},
2016-01-07 23:25:33 +01:00
cmd: binScript,
args: [
...stdDevArgs,
2015-11-05 00:08:00 +01:00
'--server.port=' + uiConfig.servers.kibana.port,
'--elasticsearch.url=' + format(uiConfig.servers.elasticsearch),
...kbnServerFlags,
]
},
testUIDevServer: {
options: {
wait: false,
ready: /Server running/,
quiet: false,
failOnError: false
},
cmd: binScript,
args: [
...stdDevArgs,
'--server.port=' + uiConfig.servers.kibana.port,
'--elasticsearch.url=' + format(uiConfig.servers.elasticsearch),
'--dev',
'--no-base-path',
'--no-ssl',
'--optimize.lazyPort=5611',
'--optimize.lazyPrebuild=true',
'--optimize.bundleDir=optimize/testUiServer',
...kbnServerFlags,
]
},
2015-08-25 02:10:21 +02:00
testCoverageServer: {
options: {
wait: false,
ready: /Server running/,
quiet: false,
2016-04-29 00:13:41 +02:00
failOnError: false
2015-08-25 02:10:21 +02:00
},
cmd: binScript,
2015-08-25 02:10:21 +02:00
args: [
...buildTestsArgs,
2015-08-25 02:10:21 +02:00
'--server.port=5610',
'--tests_bundle.instrument=true',
...kbnServerFlags,
2015-08-25 02:10:21 +02:00
]
},
devTestServer: {
options: {
wait: false,
ready: /Server running/,
quiet: false,
failOnError: false
},
cmd: binScript,
args: [
...buildTestsArgs,
'--dev',
'--no-watch',
'--no-ssl',
'--no-base-path',
'--server.port=5610',
'--optimize.lazyPort=5611',
'--optimize.lazyPrebuild=true',
'--optimize.bundleDir=optimize/testdev',
...kbnServerFlags,
]
},
chromeDriver: {
options: {
wait: false,
ready: /Starting ChromeDriver/,
quiet: false,
failOnError: false
},
cmd: chromedriver.path,
args: [
`--port=${uiConfig.servers.webdriver.port}`,
'--url-base=wd/hub',
]
},
devChromeDriver: {
options: {
wait: false,
ready: /Starting ChromeDriver/,
quiet: false,
failOnError: false
},
cmd: chromedriver.path,
args: [
`--port=${uiConfig.servers.webdriver.port}`,
'--url-base=wd/hub',
]
},
2015-08-14 06:16:54 +02:00
optimizeBuild: {
options: {
wait: false,
ready: /Optimization .+ complete/,
2016-04-29 00:13:41 +02:00
quiet: true
2015-08-14 06:16:54 +02:00
},
cmd: buildScript,
2015-08-14 06:16:54 +02:00
args: [
'--env.name=production',
'--logging.json=false',
'--plugins.initialize=false',
'--server.autoListen=false',
...kbnServerFlags,
2015-08-14 06:16:54 +02:00
]
}
};
2015-08-01 23:46:53 +02:00
};