Skip to content

Commit aa22b90

Browse files
committed
Adding build name as option arg in run command
1 parent 8e242e7 commit aa22b90

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

bin/commands/runs.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ module.exports = function run(args) {
2121
// accept the access key from command line if provided
2222
utils.setAccessKey(bsConfig, args);
2323

24+
// accept the build name from command line if provided
25+
utils.setBuildName(bsConfig, args);
26+
2427
// Validate browserstack.json values and parallels specified via arguments
2528
return capabilityHelper.validate(bsConfig, args).then(function (validated) {
2629
logger.info(validated);

bin/helpers/utils.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ exports.setAccessKey = (bsConfig, args) => {
8888
}
8989
}
9090

91+
exports.setBuildName = (bsConfig, args) => {
92+
if (!this.isUndefined(args['build-name'])) {
93+
bsConfig['run_settings']['build_name'] = args['build-name'];
94+
}
95+
}
96+
9197
exports.isUndefined = value => (value === undefined || value === null);
9298

9399
exports.isFloat = value => (Number(value) && Number(value) % 1 !== 0);

test/unit/bin/commands/runs.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ describe("runs", () => {
7777
validateBstackJsonStub = sandbox.stub();
7878
setUsernameStub = sandbox.stub();
7979
setAccessKeyStub = sandbox.stub();
80+
setBuildNameStub = sandbox.stub();
8081
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
8182
sendUsageReportStub = sandbox.stub().callsFake(function () {
8283
return "end";
@@ -102,7 +103,8 @@ describe("runs", () => {
102103
sendUsageReport: sendUsageReportStub,
103104
setUsageReportingFlag: setUsageReportingFlagStub,
104105
setUsername: setUsernameStub,
105-
setAccessKey: setAccessKeyStub
106+
setAccessKey: setAccessKeyStub,
107+
setBuildName: setBuildNameStub
106108
},
107109
"../helpers/capabilityHelper": {
108110
validate: capabilityValidatorStub,
@@ -141,6 +143,7 @@ describe("runs", () => {
141143
setParallelsStub = sandbox.stub();
142144
setUsernameStub = sandbox.stub();
143145
setAccessKeyStub = sandbox.stub();
146+
setBuildNameStub = sandbox.stub();
144147
validateBstackJsonStub = sandbox.stub();
145148
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
146149
sendUsageReportStub = sandbox.stub().callsFake(function () {
@@ -168,6 +171,7 @@ describe("runs", () => {
168171
setParallels: setParallelsStub,
169172
setUsername: setUsernameStub,
170173
setAccessKey: setAccessKeyStub,
174+
setBuildName: setBuildNameStub,
171175
setUsageReportingFlag: setUsageReportingFlagStub,
172176
},
173177
"../helpers/capabilityHelper": {
@@ -217,6 +221,7 @@ describe("runs", () => {
217221
setParallelsStub = sandbox.stub();
218222
setUsernameStub = sandbox.stub();
219223
setAccessKeyStub = sandbox.stub();
224+
setBuildNameStub = sandbox.stub();
220225
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
221226
sendUsageReportStub = sandbox.stub().callsFake(function () {
222227
return "end";
@@ -244,6 +249,7 @@ describe("runs", () => {
244249
setParallels: setParallelsStub,
245250
setUsername: setUsernameStub,
246251
setAccessKey: setAccessKeyStub,
252+
setBuildName: setBuildNameStub,
247253
setUsageReportingFlag: setUsageReportingFlagStub,
248254
},
249255
"../helpers/capabilityHelper": {
@@ -301,6 +307,7 @@ describe("runs", () => {
301307
setParallelsStub = sandbox.stub();
302308
setUsernameStub = sandbox.stub();
303309
setAccessKeyStub = sandbox.stub();
310+
setBuildNameStub = sandbox.stub();
304311
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
305312
sendUsageReportStub = sandbox.stub().callsFake(function () {
306313
return "end";
@@ -329,6 +336,7 @@ describe("runs", () => {
329336
setParallels: setParallelsStub,
330337
setUsername: setUsernameStub,
331338
setAccessKey: setAccessKeyStub,
339+
setBuildName: setBuildNameStub,
332340
setUsageReportingFlag: setUsageReportingFlagStub,
333341
},
334342
"../helpers/capabilityHelper": {
@@ -396,6 +404,7 @@ describe("runs", () => {
396404
setParallelsStub = sandbox.stub();
397405
setUsernameStub = sandbox.stub();
398406
setAccessKeyStub = sandbox.stub();
407+
setBuildNameStub = sandbox.stub();
399408
setUsageReportingFlagStub = sandbox.stub().returns(undefined);
400409
sendUsageReportStub = sandbox.stub().callsFake(function () {
401410
return "end";
@@ -423,6 +432,7 @@ describe("runs", () => {
423432
sendUsageReport: sendUsageReportStub,
424433
setUsername: setUsernameStub,
425434
setAccessKey: setAccessKeyStub,
435+
setBuildName: setBuildNameStub,
426436
setUsageReportingFlag: setUsageReportingFlagStub,
427437
setParallels: setParallelsStub,
428438
},

0 commit comments

Comments
 (0)