Skip to content

Commit 154c451

Browse files
chore: add no refs option to yaml dump
1 parent c5141e4 commit 154c451

File tree

1 file changed

+61
-54
lines changed

1 file changed

+61
-54
lines changed

.evergreen/generate_evergreen_tasks.js

Lines changed: 61 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const versions = [
77
{ codeName: 'gallium', versionNumber: 16 },
88
{ codeName: 'hydrogen', versionNumber: 18 }
99
];
10-
const NODE_VERSIONS = versions.map(({ codeName }) => codeName)
10+
const NODE_VERSIONS = versions.map(({ codeName }) => codeName);
1111
NODE_VERSIONS.sort();
1212
const LOWEST_LTS = NODE_VERSIONS[0];
1313
const LATEST_LTS = NODE_VERSIONS[NODE_VERSIONS.length - 1];
@@ -334,8 +334,8 @@ for (const VERSION of AWS_AUTH_VERSIONS) {
334334
{ func: 'run aws auth test with aws credentials as environment variables' },
335335
{ func: 'run aws auth test with aws credentials and session token as environment variables' },
336336
{ 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' }
339339
];
340340

341341
const awsTasks = awsFuncs.map(fn => ({
@@ -385,27 +385,31 @@ for (const VERSION of AWS_AUTH_VERSIONS) {
385385

386386
const BUILD_VARIANTS = [];
387387

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) {
396395
const testedNodeVersions = NODE_VERSIONS.filter(version => nodeVersions.includes(version));
397396
const os = osName.split('-')[0];
398-
const tasks = BASE_TASKS.concat(TASKS)
399-
.filter(task => {
400-
const isAWSTask = task.name.match(/^aws/);
401-
const isSkippedTaskOnWindows = task.tags && os.match(/^windows/) && 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(/^aws/);
399+
const isSkippedTaskOnWindows =
400+
task.tags &&
401+
os.match(/^windows/) &&
402+
task.tags.filter(tag => WINDOWS_SKIP_TAGS.has(tag)).length;
403+
404+
return !isAWSTask && !isSkippedTaskOnWindows;
405+
});
405406

406407
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}`;
409413
const name = `${osName}-${NODE_LTS_NAME}`;
410414
const display_name = `${osDisplayName} ${nodeLtsDisplayName}`;
411415
const expansions = { NODE_LTS_NAME };
@@ -416,7 +420,7 @@ for (const
416420
}
417421

418422
BUILD_VARIANTS.push({ name, display_name, run_on, expansions, tasks: taskNames });
419-
};
423+
}
420424

421425
const configureLatestNodeSmokeTest = os.match(/^rhel/);
422426
if (configureLatestNodeSmokeTest) {
@@ -426,18 +430,20 @@ for (const
426430
run_on,
427431
expansions: { NODE_LTS_NAME: 'latest' },
428432
tasks: tasks.map(({ name }) => name)
429-
}
433+
};
430434
if (clientEncryption) {
431435
buildVariantData.expansions.CLIENT_ENCRYPTION = true;
432436
}
433437

434-
BUILD_VARIANTS.push(buildVariantData)
438+
BUILD_VARIANTS.push(buildVariantData);
435439
}
436440
}
437441

438442
BUILD_VARIANTS.push({
439443
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+
}`,
441447
run_on: 'macos-1100',
442448
expansions: {
443449
NODE_LTS_NAME: LATEST_LTS,
@@ -480,28 +486,27 @@ SINGLETON_TASKS.push(
480486
);
481487

482488
function* makeTypescriptTasks() {
483-
for (const TS_VERSION of ["next", "current", "4.1.6"]) {
489+
for (const TS_VERSION of ['next', 'current', '4.1.6']) {
484490
// 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') {
487492
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
502500
}
503-
]
504-
}
501+
},
502+
{
503+
func: 'compile driver',
504+
vars: {
505+
TS_VERSION
506+
}
507+
}
508+
]
509+
};
505510
}
506511

507512
yield {
@@ -521,7 +526,7 @@ function* makeTypescriptTasks() {
521526
}
522527
}
523528
]
524-
}
529+
};
525530
}
526531
return {
527532
name: 'run-typescript-next',
@@ -535,7 +540,7 @@ function* makeTypescriptTasks() {
535540
},
536541
{ func: 'run typescript next' }
537542
]
538-
}
543+
};
539544
}
540545

541546
BUILD_VARIANTS.push({
@@ -590,7 +595,7 @@ BUILD_VARIANTS.push({
590595
tasks: AWS_AUTH_TASKS
591596
});
592597

593-
const oneOffFuncAsTasks = []
598+
const oneOffFuncAsTasks = [];
594599

595600
const FLE_PINNED_COMMIT = '77b51c00ab4ff58916dd39f55657e1ecc0af281c'
596601

@@ -676,7 +681,9 @@ BUILD_VARIANTS.push({
676681

677682
// TODO(NODE-4575): unskip zstd and snappy on node 16
678683
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)
680687
)) {
681688
variant.tasks = variant.tasks.filter(
682689
name => !['test-zstd-compression', 'test-snappy-compression'].includes(name)
@@ -687,18 +694,14 @@ for (const variant of BUILD_VARIANTS.filter(
687694
for (const variant of BUILD_VARIANTS.filter(
688695
variant => variant.expansions && ['latest'].includes(variant.expansions.NODE_LTS_NAME)
689696
)) {
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));
693698
}
694699

695700
// TODO(NODE-4897): Debug socks5 tests on node latest
696701
for (const variant of BUILD_VARIANTS.filter(
697702
variant => variant.expansions && ['latest'].includes(variant.expansions.NODE_LTS_NAME)
698703
)) {
699-
variant.tasks = variant.tasks.filter(
700-
name => !['test-socks5'].includes(name)
701-
);
704+
variant.tasks = variant.tasks.filter(name => !['test-socks5'].includes(name));
702705
}
703706

704707
const fileData = yaml.load(fs.readFileSync(`${__dirname}/config.in.yml`, 'utf8'));
@@ -710,4 +713,8 @@ fileData.tasks = (fileData.tasks || [])
710713
.concat(AWS_LAMBDA_HANDLER_TASKS);
711714
fileData.buildvariants = (fileData.buildvariants || []).concat(BUILD_VARIANTS);
712715

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

Comments
 (0)