@@ -53,7 +53,7 @@ const cleanEnv = process.env;
53
53
54
54
const EXPECTED_RUNNER_PARAMS : RunnerInputParameters = {
55
55
environment : 'unit-test-environment' ,
56
- runnerServiceConfig : `--url https://github.enterprise.something/${ TEST_DATA . repositoryOwner } --token 1234abcd` ,
56
+ runnerServiceConfig : [ `--url https://github.enterprise.something/${ TEST_DATA . repositoryOwner } ` , ' --token 1234abcd' ] ,
57
57
runnerType : 'Org' ,
58
58
runnerOwner : TEST_DATA . repositoryOwner ,
59
59
launchTemplateName : 'lt-1' ,
@@ -236,8 +236,11 @@ describe('scaleUp with GHES', () => {
236
236
process . env . RUNNER_EXTRA_LABELS = 'label1,label2' ;
237
237
process . env . RUNNER_GROUP_NAME = 'TEST_GROUP' ;
238
238
await scaleUpModule . scaleUp ( 'aws:sqs' , TEST_DATA ) ;
239
- expectedRunnerParams . runnerServiceConfig =
240
- expectedRunnerParams . runnerServiceConfig + ` --labels label1,label2 --runnergroup TEST_GROUP` ;
239
+ expectedRunnerParams . runnerServiceConfig = [
240
+ ...expectedRunnerParams . runnerServiceConfig ,
241
+ '--labels label1,label2' ,
242
+ '--runnergroup TEST_GROUP' ,
243
+ ] ;
241
244
expect ( createRunner ) . toBeCalledWith ( expectedRunnerParams ) ;
242
245
} ) ;
243
246
} ) ;
@@ -248,10 +251,10 @@ describe('scaleUp with GHES', () => {
248
251
expectedRunnerParams = { ...EXPECTED_RUNNER_PARAMS } ;
249
252
expectedRunnerParams . runnerType = 'Repo' ;
250
253
expectedRunnerParams . runnerOwner = `${ TEST_DATA . repositoryOwner } /${ TEST_DATA . repositoryName } ` ;
251
- expectedRunnerParams . runnerServiceConfig =
252
- `--url ` +
253
- `https://github.enterprise.something/ ${ TEST_DATA . repositoryOwner } / ${ TEST_DATA . repositoryName } ` +
254
- `--token 1234abcd` ;
254
+ expectedRunnerParams . runnerServiceConfig = [
255
+ `--url https://github.enterprise.something/ ${ TEST_DATA . repositoryOwner } / ${ TEST_DATA . repositoryName } ` ,
256
+ `--token 1234abcd` ,
257
+ ] ;
255
258
} ) ;
256
259
257
260
it ( 'gets the current repo level runners' , async ( ) => {
@@ -317,15 +320,21 @@ describe('scaleUp with GHES', () => {
317
320
it ( 'creates a runner with correct config and labels' , async ( ) => {
318
321
process . env . RUNNER_EXTRA_LABELS = 'label1,label2' ;
319
322
await scaleUpModule . scaleUp ( 'aws:sqs' , TEST_DATA ) ;
320
- expectedRunnerParams . runnerServiceConfig = expectedRunnerParams . runnerServiceConfig + ` --labels label1,label2` ;
323
+ expectedRunnerParams . runnerServiceConfig = [
324
+ ...expectedRunnerParams . runnerServiceConfig ,
325
+ `--labels label1,label2` ,
326
+ ] ;
321
327
expect ( createRunner ) . toBeCalledWith ( expectedRunnerParams ) ;
322
328
} ) ;
323
329
324
330
it ( 'creates a runner and ensure the group argument is ignored' , async ( ) => {
325
331
process . env . RUNNER_EXTRA_LABELS = 'label1,label2' ;
326
332
process . env . RUNNER_GROUP_NAME = 'TEST_GROUP_IGNORED' ;
327
333
await scaleUpModule . scaleUp ( 'aws:sqs' , TEST_DATA ) ;
328
- expectedRunnerParams . runnerServiceConfig = expectedRunnerParams . runnerServiceConfig + ` --labels label1,label2` ;
334
+ expectedRunnerParams . runnerServiceConfig = [
335
+ ...expectedRunnerParams . runnerServiceConfig ,
336
+ `--labels label1,label2` ,
337
+ ] ;
329
338
expect ( createRunner ) . toBeCalledWith ( expectedRunnerParams ) ;
330
339
} ) ;
331
340
@@ -393,8 +402,10 @@ describe('scaleUp with public GH', () => {
393
402
beforeEach ( ( ) => {
394
403
process . env . ENABLE_ORGANIZATION_RUNNERS = 'true' ;
395
404
expectedRunnerParams = { ...EXPECTED_RUNNER_PARAMS } ;
396
- expectedRunnerParams . runnerServiceConfig =
397
- `--url https://github.com/${ TEST_DATA . repositoryOwner } ` + `--token 1234abcd` ;
405
+ expectedRunnerParams . runnerServiceConfig = [
406
+ `--url https://github.com/${ TEST_DATA . repositoryOwner } ` ,
407
+ `--token 1234abcd` ,
408
+ ] ;
398
409
} ) ;
399
410
400
411
it ( 'gets the current org level runners' , async ( ) => {
@@ -435,8 +446,11 @@ describe('scaleUp with public GH', () => {
435
446
process . env . RUNNER_EXTRA_LABELS = 'label1,label2' ;
436
447
process . env . RUNNER_GROUP_NAME = 'TEST_GROUP' ;
437
448
await scaleUpModule . scaleUp ( 'aws:sqs' , TEST_DATA ) ;
438
- expectedRunnerParams . runnerServiceConfig =
439
- expectedRunnerParams . runnerServiceConfig + ` --labels label1,label2 --runnergroup TEST_GROUP` ;
449
+ expectedRunnerParams . runnerServiceConfig = [
450
+ ...expectedRunnerParams . runnerServiceConfig ,
451
+ `--labels label1,label2` ,
452
+ `--runnergroup TEST_GROUP` ,
453
+ ] ;
440
454
expect ( createRunner ) . toBeCalledWith ( expectedRunnerParams ) ;
441
455
} ) ;
442
456
} ) ;
@@ -447,8 +461,10 @@ describe('scaleUp with public GH', () => {
447
461
expectedRunnerParams = { ...EXPECTED_RUNNER_PARAMS } ;
448
462
expectedRunnerParams . runnerType = 'Repo' ;
449
463
expectedRunnerParams . runnerOwner = `${ TEST_DATA . repositoryOwner } /${ TEST_DATA . repositoryName } ` ;
450
- expectedRunnerParams . runnerServiceConfig =
451
- `--url https://github.com/${ TEST_DATA . repositoryOwner } /${ TEST_DATA . repositoryName } ` + `--token 1234abcd` ;
464
+ expectedRunnerParams . runnerServiceConfig = [
465
+ `--url https://github.com/${ TEST_DATA . repositoryOwner } /${ TEST_DATA . repositoryName } ` ,
466
+ `--token 1234abcd` ,
467
+ ] ;
452
468
} ) ;
453
469
454
470
it ( 'gets the current repo level runners' , async ( ) => {
@@ -499,15 +515,21 @@ describe('scaleUp with public GH', () => {
499
515
it ( 'creates a runner with correct config and labels' , async ( ) => {
500
516
process . env . RUNNER_EXTRA_LABELS = 'label1,label2' ;
501
517
await scaleUpModule . scaleUp ( 'aws:sqs' , TEST_DATA ) ;
502
- expectedRunnerParams . runnerServiceConfig = expectedRunnerParams . runnerServiceConfig + ` --labels label1,label2` ;
518
+ expectedRunnerParams . runnerServiceConfig = [
519
+ ...expectedRunnerParams . runnerServiceConfig ,
520
+ `--labels label1,label2` ,
521
+ ] ;
503
522
expect ( createRunner ) . toBeCalledWith ( expectedRunnerParams ) ;
504
523
} ) ;
505
524
506
525
it ( 'creates a runner and ensure the group argument is ignored' , async ( ) => {
507
526
process . env . RUNNER_EXTRA_LABELS = 'label1,label2' ;
508
527
process . env . RUNNER_GROUP_NAME = 'TEST_GROUP_IGNORED' ;
509
528
await scaleUpModule . scaleUp ( 'aws:sqs' , TEST_DATA ) ;
510
- expectedRunnerParams . runnerServiceConfig = expectedRunnerParams . runnerServiceConfig + ` --labels label1,label2` ;
529
+ expectedRunnerParams . runnerServiceConfig = [
530
+ ...expectedRunnerParams . runnerServiceConfig ,
531
+ `--labels label1,label2` ,
532
+ ] ;
511
533
expect ( createRunner ) . toBeCalledWith ( expectedRunnerParams ) ;
512
534
} ) ;
513
535
@@ -524,14 +546,14 @@ describe('scaleUp with public GH', () => {
524
546
it ( 'creates a ephemeral runner.' , async ( ) => {
525
547
process . env . ENABLE_EPHEMERAL_RUNNERS = 'true' ;
526
548
await scaleUpModule . scaleUp ( 'aws:sqs' , TEST_DATA ) ;
527
- expectedRunnerParams . runnerServiceConfig = expectedRunnerParams . runnerServiceConfig + ` --ephemeral`;
549
+ expectedRunnerParams . runnerServiceConfig = [ ... expectedRunnerParams . runnerServiceConfig , ` --ephemeral`] ;
528
550
expect ( createRunner ) . toBeCalledWith ( expectedRunnerParams ) ;
529
551
} ) ;
530
552
531
553
it ( 'disable auto update on the runner.' , async ( ) => {
532
554
process . env . DISABLE_RUNNER_AUTOUPDATE = 'true' ;
533
555
await scaleUpModule . scaleUp ( 'aws:sqs' , TEST_DATA ) ;
534
- expectedRunnerParams . runnerServiceConfig = expectedRunnerParams . runnerServiceConfig + ` --disableupdate`;
556
+ expectedRunnerParams . runnerServiceConfig = [ ... expectedRunnerParams . runnerServiceConfig , ` --disableupdate`] ;
535
557
expect ( createRunner ) . toBeCalledWith ( expectedRunnerParams ) ;
536
558
} ) ;
537
559
0 commit comments