@@ -7,7 +7,7 @@ const versions = [
7
7
{ codeName : 'gallium' , versionNumber : 16 } ,
8
8
{ codeName : 'hydrogen' , versionNumber : 18 }
9
9
] ;
10
- const NODE_VERSIONS = versions . map ( ( { codeName } ) => codeName )
10
+ const NODE_VERSIONS = versions . map ( ( { codeName } ) => codeName ) ;
11
11
NODE_VERSIONS . sort ( ) ;
12
12
const LOWEST_LTS = NODE_VERSIONS [ 0 ] ;
13
13
const LATEST_LTS = NODE_VERSIONS [ NODE_VERSIONS . length - 1 ] ;
@@ -334,8 +334,8 @@ for (const VERSION of AWS_AUTH_VERSIONS) {
334
334
{ func : 'run aws auth test with aws credentials as environment variables' } ,
335
335
{ func : 'run aws auth test with aws credentials and session token as environment variables' } ,
336
336
{ func : 'run aws ECS auth test' } ,
337
- { func : 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset' } ,
338
- { func : 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set' }
337
+ { func : 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset' } ,
338
+ { func : 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set' }
339
339
] ;
340
340
341
341
const awsTasks = awsFuncs . map ( fn => ( {
@@ -385,27 +385,31 @@ for (const VERSION of AWS_AUTH_VERSIONS) {
385
385
386
386
const BUILD_VARIANTS = [ ] ;
387
387
388
- for ( const
389
- {
390
- name : osName ,
391
- display_name : osDisplayName ,
392
- run_on,
393
- nodeVersions = NODE_VERSIONS ,
394
- clientEncryption,
395
- } of OPERATING_SYSTEMS ) {
388
+ for ( const {
389
+ name : osName ,
390
+ display_name : osDisplayName ,
391
+ run_on,
392
+ nodeVersions = NODE_VERSIONS ,
393
+ clientEncryption
394
+ } of OPERATING_SYSTEMS ) {
396
395
const testedNodeVersions = NODE_VERSIONS . filter ( version => nodeVersions . includes ( version ) ) ;
397
396
const os = osName . split ( '-' ) [ 0 ] ;
398
- const tasks = BASE_TASKS . concat ( TASKS )
399
- . filter ( task => {
400
- const isAWSTask = task . name . match ( / ^ a w s / ) ;
401
- const isSkippedTaskOnWindows = task . tags && os . match ( / ^ w i n d o w s / ) && task . tags . filter ( tag => WINDOWS_SKIP_TAGS . has ( tag ) ) . length
402
-
403
- return ! isAWSTask && ! isSkippedTaskOnWindows ;
404
- } ) ;
397
+ const tasks = BASE_TASKS . concat ( TASKS ) . filter ( task => {
398
+ const isAWSTask = task . name . match ( / ^ a w s / ) ;
399
+ const isSkippedTaskOnWindows =
400
+ task . tags &&
401
+ os . match ( / ^ w i n d o w s / ) &&
402
+ task . tags . filter ( tag => WINDOWS_SKIP_TAGS . has ( tag ) ) . length ;
403
+
404
+ return ! isAWSTask && ! isSkippedTaskOnWindows ;
405
+ } ) ;
405
406
406
407
for ( const NODE_LTS_NAME of testedNodeVersions ) {
407
- const nodeVersionNumber = versions . find ( ( { codeName } ) => codeName === NODE_LTS_NAME ) . versionNumber ;
408
- const nodeLtsDisplayName = nodeVersionNumber === undefined ? `Node Latest` : `Node${ nodeVersionNumber } ` ;
408
+ const nodeVersionNumber = versions . find (
409
+ ( { codeName } ) => codeName === NODE_LTS_NAME
410
+ ) . versionNumber ;
411
+ const nodeLtsDisplayName =
412
+ nodeVersionNumber === undefined ? `Node Latest` : `Node${ nodeVersionNumber } ` ;
409
413
const name = `${ osName } -${ NODE_LTS_NAME } ` ;
410
414
const display_name = `${ osDisplayName } ${ nodeLtsDisplayName } ` ;
411
415
const expansions = { NODE_LTS_NAME } ;
@@ -416,7 +420,7 @@ for (const
416
420
}
417
421
418
422
BUILD_VARIANTS . push ( { name, display_name, run_on, expansions, tasks : taskNames } ) ;
419
- } ;
423
+ }
420
424
421
425
const configureLatestNodeSmokeTest = os . match ( / ^ r h e l / ) ;
422
426
if ( configureLatestNodeSmokeTest ) {
@@ -426,18 +430,20 @@ for (const
426
430
run_on,
427
431
expansions : { NODE_LTS_NAME : 'latest' } ,
428
432
tasks : tasks . map ( ( { name } ) => name )
429
- }
433
+ } ;
430
434
if ( clientEncryption ) {
431
435
buildVariantData . expansions . CLIENT_ENCRYPTION = true ;
432
436
}
433
437
434
- BUILD_VARIANTS . push ( buildVariantData )
438
+ BUILD_VARIANTS . push ( buildVariantData ) ;
435
439
}
436
440
}
437
441
438
442
BUILD_VARIANTS . push ( {
439
443
name : 'macos-1100' ,
440
- display_name : `MacOS 11 Node${ versions . find ( version => version . codeName === LATEST_LTS ) . versionNumber } ` ,
444
+ display_name : `MacOS 11 Node${
445
+ versions . find ( version => version . codeName === LATEST_LTS ) . versionNumber
446
+ } `,
441
447
run_on : 'macos-1100' ,
442
448
expansions : {
443
449
NODE_LTS_NAME : LATEST_LTS ,
@@ -480,28 +486,27 @@ SINGLETON_TASKS.push(
480
486
) ;
481
487
482
488
function * makeTypescriptTasks ( ) {
483
- for ( const TS_VERSION of [ " next" , " current" , " 4.1.6" ] ) {
489
+ for ( const TS_VERSION of [ ' next' , ' current' , ' 4.1.6' ] ) {
484
490
// 4.1.6 can consume the public API but not compile the driver
485
- if ( TS_VERSION !== '4.1.6'
486
- && TS_VERSION !== 'next' ) {
491
+ if ( TS_VERSION !== '4.1.6' && TS_VERSION !== 'next' ) {
487
492
yield {
488
- name : `compile-driver-typescript-${ TS_VERSION } ` ,
489
- tags : [ `compile-driver-typescript-${ TS_VERSION } ` ] ,
490
- commands : [
491
- {
492
- func : 'install dependencies' ,
493
- vars : {
494
- NODE_LTS_NAME : LOWEST_LTS
495
- }
496
- } ,
497
- {
498
- func : 'compile driver' ,
499
- vars : {
500
- TS_VERSION
501
- }
493
+ name : `compile-driver-typescript-${ TS_VERSION } ` ,
494
+ tags : [ `compile-driver-typescript-${ TS_VERSION } ` ] ,
495
+ commands : [
496
+ {
497
+ func : 'install dependencies' ,
498
+ vars : {
499
+ NODE_LTS_NAME : LOWEST_LTS
502
500
}
503
- ]
504
- }
501
+ } ,
502
+ {
503
+ func : 'compile driver' ,
504
+ vars : {
505
+ TS_VERSION
506
+ }
507
+ }
508
+ ]
509
+ } ;
505
510
}
506
511
507
512
yield {
@@ -521,7 +526,7 @@ function* makeTypescriptTasks() {
521
526
}
522
527
}
523
528
]
524
- }
529
+ } ;
525
530
}
526
531
return {
527
532
name : 'run-typescript-next' ,
@@ -535,7 +540,7 @@ function* makeTypescriptTasks() {
535
540
} ,
536
541
{ func : 'run typescript next' }
537
542
]
538
- }
543
+ } ;
539
544
}
540
545
541
546
BUILD_VARIANTS . push ( {
@@ -590,7 +595,7 @@ BUILD_VARIANTS.push({
590
595
tasks : AWS_AUTH_TASKS
591
596
} ) ;
592
597
593
- const oneOffFuncAsTasks = [ ]
598
+ const oneOffFuncAsTasks = [ ] ;
594
599
595
600
const FLE_PINNED_COMMIT = '77b51c00ab4ff58916dd39f55657e1ecc0af281c'
596
601
@@ -676,7 +681,9 @@ BUILD_VARIANTS.push({
676
681
677
682
// TODO(NODE-4575): unskip zstd and snappy on node 16
678
683
for ( const variant of BUILD_VARIANTS . filter (
679
- variant => variant . expansions && [ 'gallium' , 'hydrogen' , 'latest' ] . includes ( variant . expansions . NODE_LTS_NAME )
684
+ variant =>
685
+ variant . expansions &&
686
+ [ 'gallium' , 'hydrogen' , 'latest' ] . includes ( variant . expansions . NODE_LTS_NAME )
680
687
) ) {
681
688
variant . tasks = variant . tasks . filter (
682
689
name => ! [ 'test-zstd-compression' , 'test-snappy-compression' ] . includes ( name )
@@ -687,18 +694,14 @@ for (const variant of BUILD_VARIANTS.filter(
687
694
for ( const variant of BUILD_VARIANTS . filter (
688
695
variant => variant . expansions && [ 'latest' ] . includes ( variant . expansions . NODE_LTS_NAME )
689
696
) ) {
690
- variant . tasks = variant . tasks . filter (
691
- name => ! [ 'test-auth-kerberos' ] . includes ( name )
692
- ) ;
697
+ variant . tasks = variant . tasks . filter ( name => ! [ 'test-auth-kerberos' ] . includes ( name ) ) ;
693
698
}
694
699
695
700
// TODO(NODE-4897): Debug socks5 tests on node latest
696
701
for ( const variant of BUILD_VARIANTS . filter (
697
702
variant => variant . expansions && [ 'latest' ] . includes ( variant . expansions . NODE_LTS_NAME )
698
703
) ) {
699
- variant . tasks = variant . tasks . filter (
700
- name => ! [ 'test-socks5' ] . includes ( name )
701
- ) ;
704
+ variant . tasks = variant . tasks . filter ( name => ! [ 'test-socks5' ] . includes ( name ) ) ;
702
705
}
703
706
704
707
const fileData = yaml . load ( fs . readFileSync ( `${ __dirname } /config.in.yml` , 'utf8' ) ) ;
@@ -710,4 +713,8 @@ fileData.tasks = (fileData.tasks || [])
710
713
. concat ( AWS_LAMBDA_HANDLER_TASKS ) ;
711
714
fileData . buildvariants = ( fileData . buildvariants || [ ] ) . concat ( BUILD_VARIANTS ) ;
712
715
713
- fs . writeFileSync ( `${ __dirname } /config.yml` , yaml . dump ( fileData , { lineWidth : 120 } ) , 'utf8' ) ;
716
+ fs . writeFileSync (
717
+ `${ __dirname } /config.yml` ,
718
+ yaml . dump ( fileData , { lineWidth : 120 , noRefs : true } ) ,
719
+ 'utf8'
720
+ ) ;
0 commit comments