properly pass port around

This commit is contained in:
Spencer Alger
2015-07-02 14:53:52 -07:00
parent 878a3e41ce
commit 89aa4575a5
4 changed files with 26 additions and 21 deletions

View File

@ -1,8 +1,13 @@
var _ = require('lodash');
var utils = require('../utils');
var fromRoot = require('path').join.bind(null, __dirname, '..', '..');
var release = process.env.ES_RELEASE;
var ref = process.env.ES_REF;
var port = parseFloat(_.get(process.env, 'ES_PORT', 9200));
var Version = require('../../scripts/Version');
var opts = [
var versionedOpts = [
{
version: '*',
directory: fromRoot('.esvm'),
@ -11,7 +16,7 @@ var opts = [
config: {
'node.name': 'elasticsearch_js_test_runner',
'cluster.name': 'elasticsearch_js_test_runners',
'http.port': 9400,
'http.port': port,
'network.host': 'localhost',
'discovery.zen.ping.multicast.enabled': false
}
@ -48,7 +53,7 @@ var opts = [
// targets for each branch
utils.branches.forEach(function (branch) {
exports[branch] = {
options: Version.fromBranch(branch).mergeOpts(opts, {
options: Version.fromBranch(branch).mergeOpts(versionedOpts, {
branch: branch,
fresh: true
})
@ -58,31 +63,27 @@ utils.branches.forEach(function (branch) {
// ci target, based on env variables
(function () {
var release = process.env.ES_RELEASE;
var ref = process.env.ES_REF;
var port = process.env.ES_PORT;
var v;
var defaults = {
var opts = {
config: {
'http.port': port || 9200
'http.port': port
}
};
if (release) {
v = new Version(String(release).replace(/^v/, ''));
defaults.version = v.version;
opts.version = v.version;
}
else if (ref) {
v = new Version.fromBranch(String(ref).replace(/v?(\d+\.\d+)\..+/, '$1'));
defaults.branch = ref;
defaults.fresh = true;
opts.branch = ref;
opts.fresh = true;
}
else {
return;
}
exports.ci_env = {
options: v.mergeOpts(opts, defaults)
options: v.mergeOpts(versionedOpts, opts)
};
}());

View File

@ -8,7 +8,10 @@ var JENKINS_REPORTER = rel('test/utils/jenkins-reporter.js');
var config = {
unit: {
src: 'test/unit/index.js'
src: 'test/unit/index.js',
options: {
reporter: 'nyan'
}
},
jenkins_unit: {

View File

@ -41,16 +41,16 @@ Version.prototype.satisfies = function (range) {
// merge a list of option objects, each of which has a "version" key dictating
// the range of versions those options should be included in. Options are merged
// in the order of the array
Version.prototype.mergeOpts = function (opts, defaults) {
Version.prototype.mergeOpts = function (opts) {
var self = this;
return opts
.filter(function (rule) {
return opts.filter(function (rule) {
return self.satisfies(rule.version);
})
.reduce(function (overrides, rule) {
return _.merge(overrides, _.omit(rule, 'version'));
}, defaults ? _.clone(defaults) : {});
.map(_.ary(_.partialRight(_.omit, 'version'), 1))
.concat(_.rest(arguments))
.reverse()
.reduce(_.merge, {});
};
module.exports = Version;

View File

@ -112,9 +112,10 @@ module.exports = {
repository: repo,
snapshot: '_all'
})
.catch(_.noop)
.then(function (resp) {
return _.pluck(resp.snapshots, 'snapshot');
}, function () {
return [];
})
.map(function (snapshot) {
return client.snapshot.delete({