diff --git a/.evergreen/ci_matrix_constants.js b/.evergreen/ci_matrix_constants.js index e52265198e4..081a4082be6 100644 --- a/.evergreen/ci_matrix_constants.js +++ b/.evergreen/ci_matrix_constants.js @@ -14,6 +14,10 @@ const AWS_AUTH_VERSIONS = ['latest', '6.0', '5.0', '4.4']; const TLS_VERSIONS = ['latest', '6.0', '5.0', '4.4', '4.2']; const DEFAULT_OS = 'rhel80-large'; +const WINDOWS_OS = 'windows-vsCurrent-large'; +const MACOS_OS = 'macos-1100'; +const UBUNTU_OS = 'ubuntu1804-large'; +const DEBIAN_OS = 'debian11-small'; module.exports = { MONGODB_VERSIONS, @@ -24,5 +28,9 @@ module.exports = { TOPOLOGIES, AWS_AUTH_VERSIONS, TLS_VERSIONS, - DEFAULT_OS + DEFAULT_OS, + WINDOWS_OS, + MACOS_OS, + UBUNTU_OS, + DEBIAN_OS }; diff --git a/.evergreen/config.yml b/.evergreen/config.yml index 9f89df51cb0..925f5a40e8a 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -3657,9 +3657,9 @@ buildvariants: - test-tls-support-5.0 - test-tls-support-4.4 - test-tls-support-4.2 - - name: windows-64-vs2019-gallium - display_name: Windows (VS2019) Node16 - run_on: windows-64-vs2019-large + - name: windows-vsCurrent-large-gallium + display_name: Windows Node16 + run_on: windows-vsCurrent-large expansions: NODE_LTS_VERSION: 16 tasks: @@ -3699,9 +3699,9 @@ buildvariants: - test-tls-support-5.0 - test-tls-support-4.4 - test-tls-support-4.2 - - name: windows-64-vs2019-hydrogen - display_name: Windows (VS2019) Node18 - run_on: windows-64-vs2019-large + - name: windows-vsCurrent-large-hydrogen + display_name: Windows Node18 + run_on: windows-vsCurrent-large expansions: NODE_LTS_VERSION: 18 tasks: @@ -3741,9 +3741,9 @@ buildvariants: - test-tls-support-5.0 - test-tls-support-4.4 - test-tls-support-4.2 - - name: windows-64-vs2019-Node20 - display_name: Windows (VS2019) Node20 - run_on: windows-64-vs2019-large + - name: windows-vsCurrent-large-Node20 + display_name: Windows Node20 + run_on: windows-vsCurrent-large expansions: NODE_LTS_VERSION: 20 tasks: diff --git a/.evergreen/generate_evergreen_tasks.js b/.evergreen/generate_evergreen_tasks.js index ddaaeb6517b..f15b84b24be 100644 --- a/.evergreen/generate_evergreen_tasks.js +++ b/.evergreen/generate_evergreen_tasks.js @@ -12,19 +12,23 @@ const { TOPOLOGIES, AWS_AUTH_VERSIONS, TLS_VERSIONS, - DEFAULT_OS + DEFAULT_OS, + WINDOWS_OS, + MACOS_OS, + UBUNTU_OS, + DEBIAN_OS } = require('./ci_matrix_constants'); const OPERATING_SYSTEMS = [ { - name: 'rhel80-large', + name: DEFAULT_OS, display_name: 'rhel8', run_on: DEFAULT_OS }, { - name: 'windows-64-vs2019', - display_name: 'Windows (VS2019)', - run_on: 'windows-64-vs2019-large', + name: WINDOWS_OS, + display_name: 'Windows', + run_on: WINDOWS_OS, clientEncryption: false // TODO(NODE-3401): Unskip when Windows no longer fails to launch mongocryptd occasionally } ].map(osConfig => ({ @@ -511,9 +515,9 @@ for (const nodeVersion of [LOWEST_LTS, LATEST_LTS]) { } BUILD_VARIANTS.push({ - name: 'macos-1100', + name: MACOS_OS, display_name: `MacOS 11 Node${LATEST_LTS}`, - run_on: 'macos-1100', + run_on: MACOS_OS, expansions: { NODE_LTS_VERSION: LATEST_LTS, CLIENT_ENCRYPTION: true @@ -633,7 +637,7 @@ BUILD_VARIANTS.push({ BUILD_VARIANTS.push({ name: 'mongosh_integration_tests', display_name: 'mongosh integration tests', - run_on: 'ubuntu1804-large', + run_on: UBUNTU_OS, tasks: mongoshTasks.map(({ name }) => name) }); @@ -641,7 +645,7 @@ BUILD_VARIANTS.push({ BUILD_VARIANTS.push({ name: 'ubuntu1804-test-mongodb-aws', display_name: 'MONGODB-AWS Auth test', - run_on: 'ubuntu1804-large', + run_on: UBUNTU_OS, expansions: { NODE_LTS_VERSION: LOWEST_LTS }, @@ -718,14 +722,14 @@ BUILD_VARIANTS.push({ BUILD_VARIANTS.push({ name: 'rhel8-test-gcp-kms', display_name: 'GCP KMS Test', - run_on: 'debian11-small', + run_on: DEBIAN_OS, tasks: ['test_gcpkms_task_group', 'test-gcpkms-fail-task'] }); BUILD_VARIANTS.push({ name: 'debian11-test-azure-kms', display_name: 'Azure KMS Test', - run_on: 'debian11-small', + run_on: DEBIAN_OS, batchtime: 20160, tasks: ['test_azurekms_task_group', 'test-azurekms-fail-task'] });