Files
elasticsearch-js/grunt/config/esvm.js
Spencer Alger 93ea7a3fac save
2015-01-06 07:08:17 -07:00

67 lines
1.4 KiB
JavaScript

var utils = require('../utils');
var _ = require('lodash-node');
var defaultOpts = exports.options = {
nodes: 1,
quiet: true,
config: {
'node.name': 'elasticsearch_js_test_runner',
'cluster.name': 'elasticsearch_js_test_runners',
'http.port': 9400,
'network.host': 'localhost',
'discovery.zen.ping_timeout': 1,
'discovery.zen.ping.multicast.enabled': false
}
};
function setBranchConfig(branch, target) {
switch (branch) {
case '0.90':
case '1.0':
case '1.1':
// no special treatment
break;
default:
target.options.config = _.merge({
'node.bench': true,
'script.disable_dynamic': false
}, defaultOpts.config);
break;
}
}
// targets for each branch
utils.branches.forEach(function (branch) {
exports[branch] = {
options: {
branch: branch
}
};
setBranchConfig(branch, exports[branch]);
});
// ci target, based on env variables
(function () {
var release = process.env.ES_RELEASE;
var branch = process.env.ES_BRANCH;
if (release) {
exports.ci_env = { options: { version: release } };
var versions = process.env.ES_RELEASE.split('.');
var major = versions.shift();
var minor = versions.shift();
branch = major + '.' + minor;
}
if (!release && branch) {
exports.ci_env = { options: { branch: branch } };
}
if (!branch) {
return;
}
setBranchConfig(branch, exports.ci_env);
}());