summaryrefslogtreecommitdiff
path: root/etc/evergreen_yml_components/variants
diff options
context:
space:
mode:
Diffstat (limited to 'etc/evergreen_yml_components/variants')
-rw-r--r--etc/evergreen_yml_components/variants/ibm.yml8
-rw-r--r--etc/evergreen_yml_components/variants/in_memory.yml5
-rw-r--r--etc/evergreen_yml_components/variants/misc_release.yml315
-rw-r--r--etc/evergreen_yml_components/variants/ninja.yml10
-rw-r--r--etc/evergreen_yml_components/variants/openssl_111.yml173
-rw-r--r--etc/evergreen_yml_components/variants/sanitizer.yml17
-rw-r--r--etc/evergreen_yml_components/variants/task_generation.yml6
7 files changed, 283 insertions, 251 deletions
diff --git a/etc/evergreen_yml_components/variants/ibm.yml b/etc/evergreen_yml_components/variants/ibm.yml
index 11eef6ae85d..a402008a3d9 100644
--- a/etc/evergreen_yml_components/variants/ibm.yml
+++ b/etc/evergreen_yml_components/variants/ibm.yml
@@ -26,7 +26,9 @@ buildvariants:
multiversion_architecture: ppc64le
multiversion_edition: enterprise
test_flags: >-
- --excludeWithAnyTags=requires_increased_memlock_limits,requires_latch_analyzer
+ --excludeWithAnyTags=requires_increased_memlock_limits,requires_latch_analyzer,ppc64le_incompatible
+ timeout_secs: 7200 # 2 hours idle timeout
+ exec_timeout_secs: 43200 # 12 hours exec timeout
tasks:
- name: compile_test_and_package_serial_TG
distros:
@@ -80,7 +82,9 @@ buildvariants:
multiversion_architecture: ppc64le
multiversion_edition: enterprise
test_flags: >-
- --excludeWithAnyTags=requires_increased_memlock_limits,requires_latch_analyzer
+ --excludeWithAnyTags=requires_increased_memlock_limits,requires_latch_analyzer,ppc64le_incompatible
+ timeout_secs: 7200 # 2 hours idle timeout
+ exec_timeout_secs: 43200 # 12 hours exec timeout
tasks:
- name: compile_test_and_package_serial_TG
distros:
diff --git a/etc/evergreen_yml_components/variants/in_memory.yml b/etc/evergreen_yml_components/variants/in_memory.yml
index d042152ba2b..a55e4cd7979 100644
--- a/etc/evergreen_yml_components/variants/in_memory.yml
+++ b/etc/evergreen_yml_components/variants/in_memory.yml
@@ -1,8 +1,8 @@
# InMemory build variants that need to be run on LTS but not Rapid releases.
buildvariants:
-- name: enterprise-rhel-80-64-bit-inmem
- display_name: Enterprise RHEL 8.0 (inMemory)
+- name: enterprise-rhel-8-64-bit-inmem
+ display_name: Enterprise RHEL 8 (inMemory)
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
@@ -11,6 +11,7 @@ buildvariants:
test_flags: --storageEngine=inMemory --excludeWithAnyTags=requires_persistence,requires_journaling
compile_flags: --ssl MONGO_DISTMOD=rhel80 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars --use-diagnostic-latches=on
multiversion_platform: rhel80
+ multiversion_platform_50_or_later: rhel8
multiversion_edition: enterprise
scons_cache_scope: shared
large_distro_name: rhel80-large
diff --git a/etc/evergreen_yml_components/variants/misc_release.yml b/etc/evergreen_yml_components/variants/misc_release.yml
index b6c383172d5..717b47ebed0 100644
--- a/etc/evergreen_yml_components/variants/misc_release.yml
+++ b/etc/evergreen_yml_components/variants/misc_release.yml
@@ -5,7 +5,7 @@ buildvariants:
display_name: Amazon Linux 2
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- - amazon2-test
+ - amazon2-latest-small
expansions:
test_flags: >-
--excludeWithAnyTags=SERVER-34286,incompatible_with_amazon_linux,requires_latch_analyzer --enableEnterpriseTests=off
@@ -22,14 +22,14 @@ buildvariants:
packager_distro: amazon2
repo_edition: org
scons_cache_scope: shared
- large_distro_name: amazon2-large
+ large_distro_name: amazon2-latest-large
tasks:
- name: compile_test_and_package_serial_TG
distros:
- - amazon2-build
+ - amazon2-latest-large
- name: compile_test_and_package_parallel_unittest_stream_TG
distros:
- - amazon2-build
+ - amazon2-latest-large
- name: .aggfuzzer .common
- name: aggregation
- name: .auth !.audit !.multiversion
@@ -57,7 +57,7 @@ buildvariants:
display_name: "Enterprise Amazon Linux 2"
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- - amazon2-test
+ - amazon2-latest-small
expansions:
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug
# TODO BUILD-13887 should fix uses_pykmip incompatibility.
@@ -80,13 +80,13 @@ buildvariants:
tasks:
- name: compile_test_and_package_serial_TG
distros:
- - amazon2-build
+ - amazon2-latest-large
- name: compile_test_and_package_parallel_unittest_stream_TG
distros:
- - amazon2-build
+ - amazon2-latest-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- - amazon2-build
+ - amazon2-latest-large
- name: .aggfuzzer .common
- name: aggregation
- name: audit
@@ -115,7 +115,7 @@ buildvariants:
display_name: Amazon Linux 2 arm64
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- - amazon2-arm64-small
+ - amazon2-arm64-latest-small
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
@@ -129,21 +129,21 @@ buildvariants:
packager_distro: amazon2
repo_edition: org
scons_cache_scope: shared
- large_distro_name: amazon2-arm64-large
+ large_distro_name: amazon2-arm64-latest-large
tasks:
- name: compile_test_and_package_serial_TG
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: compile_test_and_package_parallel_unittest_stream_TG
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: aggregation
- name: .auth !.audit !.multiversion
- name: causally_consistent_jscore_txns_passthrough
- name: .misc_js
- name: .concurrency .common
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: concurrency_replication_causal_consistency_gen
- name: disk_wiredtiger
- name: .jscore .common
@@ -162,7 +162,7 @@ buildvariants:
display_name: "Enterprise Amazon Linux 2 arm64"
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- - amazon2-arm64-small
+ - amazon2-arm64-latest-small
expansions:
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug archive-mh archive-mh-debug
push_path: linux
@@ -187,13 +187,13 @@ buildvariants:
tasks:
- name: compile_test_and_package_serial_TG
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: compile_test_and_package_parallel_unittest_stream_TG
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: test_api_version_compatibility
- name: .aggfuzzer
- name: .aggregation
@@ -206,48 +206,51 @@ buildvariants:
- name: .concurrency !.large !.ubsan !.no_txns !.debug_only
- name: .concurrency .large !.ubsan !.no_txns !.debug_only
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: config_fuzzer_concurrency
- name: config_fuzzer_simulate_crash_concurrency_replication
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: config_fuzzer_concurrency_replication
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: config_fuzzer_jsCore
- name: config_fuzzer_replica_sets_jscore_passthrough
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: disk_wiredtiger
- name: .encrypt
- name: idl_tests
- name: initial_sync_fuzzer_gen
- name: jsCore
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: .jscore .common !jsCore
- name: jsCore_minimum_batch_size
- name: jsCore_txns_large_txns_format
- name: json_schema
- name: .jstestfuzz !.flow_control # Flow control jstestfuzz take longer.
- name: libunwind_tests
- - name: mqlrun
- name: .multi_shard
- name: multi_stmt_txn_jscore_passthrough_with_migration_gen
- name: .query_fuzzer
+ - name: query_stats_aggregation_passthrough
+ - name: query_stats_mongos_aggregation_passthrough
+ - name: query_stats_mongos_passthrough
+ - name: query_stats_passthrough
- name: .read_write_concern .large
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: .read_write_concern !.large
- name: .replica_sets !.encrypt !.auth
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: replica_sets_api_version_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_passthrough_gen
- name: retryable_writes_jscore_passthrough_gen
- name: retryable_writes_jscore_stepdown_passthrough_gen
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: .read_only
- name: .rollbackfuzzer
- name: sasl
@@ -263,16 +266,16 @@ buildvariants:
- name: snmp
- name: .crypt
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: .publish_crypt
- name: secondary_reads_passthrough_gen
- name: server_discovery_and_monitoring_json_test_TG
- name: .serverless
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: server_selection_json_test_TG
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: .publish
- name: generate_buildid_to_debug_symbols_mapping
- name: vector_search
@@ -563,9 +566,6 @@ buildvariants:
- name: audit
- name: causally_consistent_jscore_txns_passthrough
- name: .encrypt !.replica_sets !.aggregation !.sharding !.jscore
- - name: .jepsen_docker
- distros:
- - debian10-large
- name: .jscore .common !.decimal !.sharding
- name: .jstestfuzz .common
- name: .logical_session_cache .one_sec
@@ -593,8 +593,10 @@ buildvariants:
test_flags: --enableEnterpriseTests=off --excludeWithAnyTags=requires_latch_analyzer
multiversion_platform: linux_x86_64
multiversion_edition: base
- multiversion_platform_42_or_later: debian11
+ multiversion_platform_42_or_later: debian10
multiversion_edition_42_or_later: targeted
+ multiversion_platform_last_lts: debian11
+ multiversion_edition_last_lts: targeted
has_packages: true
packager_script: packager.py
packager_arch: x86_64
@@ -646,8 +648,10 @@ buildvariants:
crypt_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique"
multiversion_platform: linux_x86_64
multiversion_edition: base
- multiversion_platform_42_or_later: debian11
+ multiversion_platform_42_or_later: debian10
multiversion_edition_42_or_later: enterprise
+ multiversion_platform_last_lts: debian11
+ multiversion_edition_last_lts: enterprise
has_packages: true
packager_script: packager_enterprise.py
packager_arch: x86_64
@@ -769,8 +773,8 @@ buildvariants:
- name: sharding_gen
- name: replica_sets_gen
-- name: rhel80
- display_name: RHEL 8.0
+- name: rhel8
+ display_name: RHEL 8
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
@@ -778,10 +782,11 @@ buildvariants:
push_path: linux
push_bucket: downloads.mongodb.org
push_name: linux
- push_arch: x86_64-rhel80
+ push_arch: x86_64-rhel8
compile_flags: --ssl MONGO_DISTMOD=rhel80 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars --modules=
test_flags: --enableEnterpriseTests=off --excludeWithAnyTags=requires_latch_analyzer
multiversion_platform: rhel80
+ multiversion_platform_50_or_later: rhel8
multiversion_edition: targeted
has_packages: true
packager_script: packager.py
@@ -820,20 +825,21 @@ buildvariants:
- name: .publish
- name: generate_buildid_to_debug_symbols_mapping
-- name: enterprise-rhel-80-64-bit
- display_name: "Enterprise RHEL 8.0"
+- name: enterprise-rhel-8-64-bit
+ display_name: "Enterprise RHEL 8"
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- expansions: &enterprise-rhel-80-64-bit-expansions
+ expansions: &enterprise-rhel-8-64-bit-expansions
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug archive-mh archive-mh-debug
push_path: linux
push_bucket: downloads.10gen.com
push_name: linux
- push_arch: x86_64-enterprise-rhel80
+ push_arch: x86_64-enterprise-rhel8
compile_flags: --ssl MONGO_DISTMOD=rhel80 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
crypt_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique"
multiversion_platform: rhel80
+ multiversion_platform_50_or_later: rhel8
multiversion_edition: enterprise
has_packages: true
packager_script: packager_enterprise.py
@@ -880,11 +886,14 @@ buildvariants:
- name: json_schema
- name: .jstestfuzz !.flow_control # Flow control jstestfuzz take longer.
- name: libunwind_tests
- - name: mqlrun
- name: .multi_shard
- name: multi_stmt_txn_jscore_passthrough_with_migration_gen
- name: multiversion_gen
- name: .query_fuzzer
+ - name: query_stats_aggregation_passthrough
+ - name: query_stats_mongos_aggregation_passthrough
+ - name: query_stats_mongos_passthrough
+ - name: query_stats_passthrough
- name: .random_multiversion_ds
- name: .read_write_concern .large
distros:
@@ -938,8 +947,8 @@ buildvariants:
- name: vector_search_auth
- name: vector_search_ssl
-- name: rhel-82-arm64
- display_name: RHEL 8.2 arm64
+- name: rhel-8-arm64
+ display_name: RHEL 8 arm64
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel82-arm64-small
@@ -947,7 +956,7 @@ buildvariants:
push_path: linux
push_bucket: downloads.mongodb.org
push_name: linux
- push_arch: aarch64-rhel82
+ push_arch: aarch64-rhel8
compile_flags: --ssl MONGO_DISTMOD=rhel82 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars --modules=
has_packages: true
packager_script: packager.py
@@ -985,8 +994,8 @@ buildvariants:
- name: .publish
- name: generate_buildid_to_debug_symbols_mapping
-- name: enterprise-rhel-82-arm64
- display_name: "Enterprise RHEL 8.2 arm64"
+- name: enterprise-rhel-8-arm64
+ display_name: "Enterprise RHEL 8 arm64"
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel82-arm64-small
@@ -995,7 +1004,7 @@ buildvariants:
push_path: linux
push_bucket: downloads.10gen.com
push_name: linux
- push_arch: aarch64-enterprise-rhel82
+ push_arch: aarch64-enterprise-rhel8
compile_flags: --ssl MONGO_DISTMOD=rhel82 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
crypt_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique"
has_packages: true
@@ -1166,7 +1175,6 @@ buildvariants:
- name: snmp
- name: .crypt
- name: .publish_crypt
- - name: unittest_shell_hang_analyzer_gen
- name: vector_search
- name: vector_search_auth
- name: vector_search_ssl
@@ -1355,6 +1363,7 @@ buildvariants:
repo_edition: enterprise
scons_cache_scope: shared
test_flags: --excludeWithAnyTags=requires_latch_analyzer
+ large_distro_name: suse12-sp5-large
tasks:
- name: compile_test_and_package_serial_TG
distros:
@@ -1887,6 +1896,31 @@ buildvariants:
- name: .publish
- name: generate_buildid_to_debug_symbols_mapping
+
+- name: enterprise-ubuntu2204-jepsen
+ display_name: Jepsen Tests on Enterprise Ubuntu 22.04
+ tags: ["bazel_check"]
+ cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
+ run_on:
+ - ubuntu2204-small
+ stepback: false
+ expansions:
+ compile_flags: >-
+ --ssl
+ MONGO_DISTMOD=ubuntu2204
+ -j$(grep -c ^processor /proc/cpuinfo)
+ --variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
+ scons_cache_scope: shared
+ large_distro_name: ubuntu2204-large
+ compile_variant: enterprise-ubuntu2204-64
+ tasks:
+ - name: compile_test_and_package_serial_TG
+ distros:
+ - ubuntu2204-large
+ - name: .jepsen_docker
+ distros:
+ - ubuntu2204-large
+
- name: enterprise-ubuntu2004-arm64
display_name: Enterprise Ubuntu 20.04 arm64
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
@@ -2183,7 +2217,7 @@ buildvariants:
display_name: macOS
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- - macos-1100
+ - macos-11
expansions:
test_flags: --excludeWithAnyTags=incompatible_with_macos,requires_latch_analyzer --enableEnterpriseTests=off
push_path: osx
@@ -2213,7 +2247,7 @@ buildvariants:
display_name: macOS arm64
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- - macos-1100-arm64
+ - macos-11-arm64
expansions:
test_flags: --excludeWithAnyTags=incompatible_with_macos,requires_latch_analyzer --enableEnterpriseTests=off
push_path: osx
@@ -2243,7 +2277,7 @@ buildvariants:
display_name: Enterprise macOS
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- - macos-1100
+ - macos-11
expansions:
test_flags: --excludeWithAnyTags=incompatible_with_macos,requires_gcm,requires_latch_analyzer
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug archive-mh archive-mh-debug
@@ -2262,7 +2296,6 @@ buildvariants:
- name: auth_audit_gen
- name: .encrypt !.replica_sets !.sharding !.aggregation !.jscore
- name: .logical_session_cache .one_sec
- - name: mqlrun
- name: replica_sets_auth_gen
- name: sasl
- name: push
@@ -2273,7 +2306,7 @@ buildvariants:
display_name: Enterprise macOS arm64
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- - macos-1100-arm64
+ - macos-11-arm64
expansions:
test_flags: --excludeWithAnyTags=incompatible_with_macos,requires_gcm,requires_latch_analyzer
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug archive-mh archive-mh-debug
@@ -2294,7 +2327,6 @@ buildvariants:
- name: fle
- name: fle2
- name: .logical_session_cache .one_sec
- - name: mqlrun
- name: replica_sets_auth_gen
- name: sasl
- name: push
@@ -2305,18 +2337,25 @@ buildvariants:
display_name: Amazon Linux 2 arm64 Query Patch Only (trySbeEngine)
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter.
run_on:
- - amazon2-arm64-small
+ - amazon2-arm64-latest-small
expansions:
additional_package_targets: archive-mongocryptd archive-mongocryptd-debug archive-mh archive-mh-debug
push_path: linux
push_bucket: downloads.10gen.com
push_name: linux
push_arch: aarch64-enterprise-amazon2
- compile_flags: --ssl MONGO_DISTMOD=amazon2 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
+ # Diagnostic latches are disabled by default, and we match that behavior here. We also need to
+ # exclude tests with 'requires_latch_analyzer'.
+ compile_flags: >-
+ --ssl
+ MONGO_DISTMOD=amazon2
+ -j$(grep -c ^processor /proc/cpuinfo)
+ --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
+ --use-diagnostic-latches=off
crypt_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique"
test_flags: >-
- --mongodSetParameters="{featureFlagSbeFull: true}"
- --excludeWithAnyTags=resource_intensive,incompatible_with_amazon_linux,sbe_incompatible
+ --mongodSetParameters="{featureFlagSbeFull: true, internalQueryForceClassicEngine: false}"
+ --excludeWithAnyTags=resource_intensive,incompatible_with_amazon_linux,sbe_incompatible,requires_latch_analyzer
has_packages: true
multiversion_platform: amazon2
multiversion_edition: enterprise
@@ -2328,11 +2367,11 @@ buildvariants:
packager_distro: amazon2
repo_edition: enterprise
scons_cache_scope: shared
- large_distro_name: amazon2-arm64-large
+ large_distro_name: amazon2-arm64-latest-large
tasks:
- name: compile_and_archive_dist_test_then_package_TG
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: aggregation_mongos_passthrough
- name: aggregation_sharded_collections_passthrough
- name: aggregation_one_shard_sharded_collections
@@ -2342,7 +2381,7 @@ buildvariants:
- name: noPassthroughWithMongod_gen
- name: jsCore
distros:
- - amazon2-arm64-large
+ - amazon2-arm64-latest-large
- name: replica_sets_jscore_passthrough_gen
- name: sharded_collections_jscore_passthrough_gen
- name: sharding_jscore_passthrough
@@ -2350,3 +2389,155 @@ buildvariants:
- name: concurrency_gen
- name: concurrency_replication_gen
- name: concurrency_sharded_replication_gen
+
+# This task is responsible for creating a AL2023 x86 server binary candidate for 10gen/mongot.
+# A project trigger defined on 10gen/mongot runs when this variant succeeds, to check if the resulting
+# binary candidate passes their tests and is therefore safe to use in their pre-commit integration tests.
+- name: amazon-linux-2023-x86-mongot-integration-cron-only
+ display_name: "AL2023 x86 mongot integration tasks cron only"
+ cron: "0 */4 * * *" # Run these tasks every 4 hours
+ patchable: false
+ run_on:
+ - amazon2023.0-small
+ expansions:
+ push_path: linux
+ push_bucket: downloads.10gen.com
+ push_name: linux
+ push_arch: x86_64-enterprise-amazon2023
+ compile_flags: --ssl MONGO_DISTMOD=amazon2023 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars --enterprise-features="audit,encryptdb,fcbis,fips,fle,hot_backups,inmemory,kerberos,vector_search,ldap,live_import,mongohouse,queryable,sasl,search,serverless"
+ # TODO BUILD-13887 should fix uses_pykmip incompatibility.
+ test_flags: --excludeWithAnyTags=incompatible_with_amazon_linux,requires_ldap_pool,uses_pykmip,requires_v4_0,requires_external_data_source,requires_latch_analyzer
+ has_packages: false
+ multiversion_platform: amazon2023
+ multiversion_edition: enterprise
+ multiversion_architecture: x86_64
+ packager_script: packager_enterprise.py
+ packager_arch: x86_64
+ packager_distro: amazon2023
+ repo_edition: enterprise
+ scons_cache_scope: shared
+ compile_variant: amazon-linux-2023-x86-mongot-integration-cron-only
+ tasks:
+ - name: compile_test_and_package_serial_TG
+ distros:
+ - amazon2023.0-large
+ - name: search
+ - name: search_auth
+ - name: search_pinned_connections_auth
+ - name: search_ssl
+ - name: vector_search
+ - name: vector_search_auth
+ - name: vector_search_ssl
+
+# This task is responsible for creating a AL2023 arm64 server binary candidate for 10gen/mongot.
+# A project trigger defined on 10gen/mongot runs when this variant succeeds, to check if the resulting
+# binary candidate passes their tests and is therefore safe to use in their pre-commit integration tests.
+- name: amazon2023-arm64-mongot-integration-cron-only
+ display_name: "AL2023 arm64 mongot integration tasks cron only"
+ cron: "0 */4 * * *" # Run these tasks every 4 hours
+ patchable: false
+ run_on:
+ - amazon2023.0-arm64-small
+ expansions:
+ compile_flags: >-
+ --ssl
+ MONGO_DISTMOD=amazon2023
+ -j$(grep -c ^processor /proc/cpuinfo)
+ --variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars --enterprise-features="audit,encryptdb,fcbis,fips,fle,hot_backups,inmemory,kerberos,vector_search,ldap,live_import,mongohouse,queryable,sasl,search,serverless"
+ test_flags: >-
+ --excludeWithAnyTags=incompatible_with_amazon_linux,requires_external_data_source,requires_latch_analyzer
+ --enableEnterpriseTests=off
+ has_packages: false
+ multiversion_platform: amazon2023
+ multiversion_edition: enterprise
+ multiversion_architecture: aarch64
+ packager_script: packager_enterprise.py
+ packager_arch: aarch64
+ packager_distro: amazon2023
+ repo_edition: enterprise
+ scons_cache_scope: shared
+ compile_variant: amazon2023-arm64-mongot-integration-cron-only
+ tasks:
+ - name: compile_test_and_package_serial_TG
+ distros:
+ - amazon2023.0-arm64-large
+ - name: search
+ - name: search_auth
+ - name: search_pinned_connections_auth
+ - name: search_ssl
+ - name: vector_search
+ - name: vector_search_auth
+ - name: vector_search_ssl
+
+# This task is responsible for creating a AL2 arm64 server binary candidate for 10gen/mongot.
+# A project trigger defined on 10gen/mongot runs when this variant succeeds, to check if the resulting
+# binary candidate passes their tests and is therefore safe to use in their pre-commit integration tests.
+- name: amazon-linux2-arm64-mongot-integration-cron-only
+ display_name: "AL2 arm64 mongot integration tasks cron only"
+ cron: "0 */4 * * *" # Run these tasks every 4 hours
+ patchable: false
+ run_on:
+ - amazon2-arm64-small
+ stepback: true
+ expansions:
+ compile_flags: >-
+ --ssl
+ MONGO_DISTMOD=amazon2
+ -j$(grep -c ^processor /proc/cpuinfo)
+ --variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
+ scons_cache_scope: shared
+ scons_cache_mode: all
+ has_packages: false
+ target_resmoke_time: 10
+ idle_timeout_factor: 1.5
+ exec_timeout_factor: 1.5
+ compile_variant: amazon-linux2-arm64-mongot-integration-cron-only
+ tasks:
+ - name: compile_test_and_package_serial_TG
+ distros:
+ - amazon2-arm64-large
+ - name: search
+ - name: search_auth
+ - name: search_pinned_connections_auth
+ - name: search_ssl
+ - name: vector_search
+ - name: vector_search_auth
+ - name: vector_search_ssl
+
+# This task is responsible for creating a AL2 x86 server binary candidate for 10gen/mongot.
+# A project trigger defined on 10gen/mongot runs when this variant succeeds, to check if the resulting
+# binary candidate passes their tests and is therefore safe to use in their pre-commit integration tests
+- name: amazon2-x86-mongot-integration-cron-only
+ display_name: "AL2 x86 mongot integration tasks cron only"
+ cron: "0 */4 * * *" # Run these tasks every 4 hours
+ patchable: false
+ run_on:
+ - amazon2-large
+ expansions:
+ compile_flags: >-
+ --ssl
+ MONGO_DISTMOD=amazon2
+ -j$(grep -c ^processor /proc/cpuinfo)
+ --variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
+ test_flags: --excludeWithAnyTags=incompatible_with_amazon_linux,requires_ldap_pool,requires_v4_0,requires_external_data_source,requires_latch_analyzer
+ has_packages: false
+ multiversion_platform: amazon2
+ multiversion_edition: enterprise
+ multiversion_architecture: x86_64
+ packager_script: packager_enterprise.py
+ packager_arch: x86_64
+ packager_distro: amazon2
+ repo_edition: enterprise
+ scons_cache_scope: shared
+ compile_variant: amazon2-x86-mongot-integration-cron-only
+ tasks:
+ - name: compile_test_and_package_serial_TG
+ distros:
+ - amazon2-large
+ - name: search
+ - name: search_auth
+ - name: search_pinned_connections_auth
+ - name: search_ssl
+ - name: vector_search
+ - name: vector_search_auth
+ - name: vector_search_ssl
diff --git a/etc/evergreen_yml_components/variants/ninja.yml b/etc/evergreen_yml_components/variants/ninja.yml
index b19d9729c9c..4dbe6fb576f 100644
--- a/etc/evergreen_yml_components/variants/ninja.yml
+++ b/etc/evergreen_yml_components/variants/ninja.yml
@@ -17,7 +17,7 @@ buildvariants:
display_name: "Ninja Build: macOS Enterprise"
cron: "0 4 * * 0" # Run once a week to ensure no failures introduced to ninja builds
run_on:
- - macos-1100
+ - macos-11
expansions:
compile_env: DEVELOPER_DIR=/Applications/Xcode13.app
compile_flags: --ssl -j$(sysctl -n hw.logicalcpu) --libc++ --variables-files=etc/scons/xcode_macosx.vars
@@ -50,8 +50,8 @@ buildvariants:
distros:
- ubuntu1804-xlarge
-- name: enterprise-rhel-80-64-bit-dynamic-required-ninja
- display_name: "Ninja Build: Enterprise RHEL 8.0"
+- name: enterprise-rhel-8-64-bit-dynamic-required-ninja
+ display_name: "Ninja Build: Enterprise RHEL 8"
cron: "0 4 * * 0" # Run once a week to ensure no failures introduced to ninja builds
run_on:
- rhel80-small
@@ -66,8 +66,8 @@ buildvariants:
distros:
- rhel80-xlarge
-- name: enterprise-rhel80-ninja
- display_name: "Ninja Build: RHEL 8.0"
+- name: enterprise-rhel8-ninja
+ display_name: "Ninja Build: RHEL 8"
cron: "0 4 * * 0" # Run once a week to ensure no failures introduced to ninja builds
run_on:
- rhel80-small
diff --git a/etc/evergreen_yml_components/variants/openssl_111.yml b/etc/evergreen_yml_components/variants/openssl_111.yml
deleted file mode 100644
index 08836cd736b..00000000000
--- a/etc/evergreen_yml_components/variants/openssl_111.yml
+++ /dev/null
@@ -1,173 +0,0 @@
-buildvariants:
-- name: enterprise-amazon2-openssl111
- display_name: "Enterprise Amazon Linux 2 (openssl 1.1.1)"
- cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
- run_on:
- - amazon2-openssl111-small
- expansions:
- additional_package_targets: archive-mongocryptd archive-mongocryptd-debug
- test_flags: >-
- --excludeWithAnyTags=SERVER-34286,incompatible_with_amazon_linux,requires_external_data_source,requires_latch_analyzer
- push_path: linux
- push_bucket: downloads.10gen.com
- push_name: linux
- push_arch: x86_64-enterprise-amazon2-openssl111
- compile_flags: --ssl MONGO_DISTMOD=amazon2 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
- crypt_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique"
- multiversion_platform: amazon2
- multiversion_edition: enterprise
- has_packages: true
- packager_script: packager_enterprise.py
- packager_arch: x86_64
- packager_distro: amazon2
- repo_edition: enterprise
- scons_cache_scope: shared
- tasks:
- - name: compile_test_and_package_serial_TG
- distros:
- - amazon2-openssl111-large
- - name: compile_integration_and_test_parallel_stream_TG
- distros:
- - amazon2-openssl111-large
- - name: .aggfuzzer .common
- - name: aggregation
- - name: audit
- - name: .auth !.multiversion
- - name: causally_consistent_jscore_txns_passthrough
- - name: .encrypt !.aggregation
- - name: .jscore .common
- - name: .jstestfuzz .common
- - name: libunwind_tests
- - name: .logical_session_cache .one_sec
- - name: noPassthrough_gen
- - name: noPassthroughWithMongod_gen
- - name: .replica_sets .common
- - name: sasl
- - name: serial_run
- - name: .sharding .jscore !.wo_snapshot !.multi_stmt
- - name: .sharding .txns !.csrs
- - name: slow1_gen
- - name: snmp
- - name: .stitch
- - name: .crypt
- - name: crypt_push
- - name: push
- - name: generate_buildid_to_debug_symbols_mapping
-
-- name: enterprise-amazon2-arm64-openssl111
- display_name: "Enterprise Amazon Linux 2 arm64 (openssl 1.1.1)"
- cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
- run_on:
- - amazon2-arm64-openssl111-small
- expansions:
- additional_package_targets: archive-mongocryptd archive-mongocryptd-debug archive-mh archive-mh-debug
- push_path: linux
- push_bucket: downloads.10gen.com
- push_name: linux
- push_arch: aarch64-enterprise-amazon2-openssl111
- compile_flags: --ssl MONGO_DISTMOD=amazon2 -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
- crypt_task_compile_flags: SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic -Wl,--no-gnu-unique" CCFLAGS="-fno-gnu-unique"
- test_flags: --excludeWithAnyTags=incompatible_with_amazon_linux,requires_ldap_pool,requires_v4_0,requires_external_data_source,requires_latch_analyzer
- has_packages: true
- multiversion_platform: amazon2
- multiversion_edition: enterprise
- multiversion_architecture: arm64
- multiversion_architecture_42_or_later: aarch64
- multiversion_skip_install_for_40: "true"
- packager_script: packager_enterprise.py
- packager_arch: aarch64
- packager_distro: amazon2
- repo_edition: enterprise
- scons_cache_scope: shared
- tasks:
- - name: compile_test_and_package_serial_TG
- distros:
- - amazon2-arm64-openssl111-large
- - name: compile_integration_and_test_parallel_stream_TG
- distros:
- - amazon2-arm64-openssl111-large
- - name: test_api_version_compatibility
- - name: .aggfuzzer
- - name: .aggregation
- - name: audit
- - name: .auth
- - name: .causally_consistent !.sharding
- - name: .change_streams
- - name: .change_stream_fuzzer
- - name: .misc_js
- - name: .concurrency !.large !.ubsan !.no_txns !.debug_only
- - name: .concurrency .large !.ubsan !.no_txns !.debug_only
- distros:
- - amazon2-arm64-openssl111-large
- - name: config_fuzzer_concurrency
- - name: config_fuzzer_simulate_crash_concurrency_replication
- distros:
- - amazon2-arm64-openssl111-large
- - name: config_fuzzer_concurrency_replication
- distros:
- - amazon2-arm64-openssl111-large
- - name: config_fuzzer_jsCore
- - name: config_fuzzer_replica_sets_jscore_passthrough
- distros:
- - amazon2-arm64-openssl111-large
- - name: disk_wiredtiger
- - name: .encrypt
- - name: idl_tests
- - name: initial_sync_fuzzer_gen
- - name: jsCore
- distros:
- - amazon2-arm64-openssl111-large
- - name: .jscore .common !jsCore
- - name: jsCore_minimum_batch_size
- - name: jsCore_txns_large_txns_format
- - name: json_schema
- - name: .jstestfuzz !.flow_control # Flow control jstestfuzz take longer.
- - name: libunwind_tests
- - name: mqlrun
- - name: .multi_shard
- - name: multi_stmt_txn_jscore_passthrough_with_migration_gen
- - name: .query_fuzzer
- - name: .read_write_concern .large
- distros:
- - amazon2-arm64-openssl111-large
- - name: .read_write_concern !.large
- - name: .replica_sets !.encrypt !.auth
- distros:
- - amazon2-arm64-openssl111-large
- - name: replica_sets_api_version_jscore_passthrough_gen
- - name: replica_sets_reconfig_jscore_passthrough_gen
- - name: retryable_writes_jscore_passthrough_gen
- - name: retryable_writes_jscore_stepdown_passthrough_gen
- distros:
- - amazon2-arm64-openssl111-large
- - name: .read_only
- - name: .rollbackfuzzer
- - name: sasl
- - name: search
- - name: search_auth
- - name: search_pinned_connections_auth
- - name: search_ssl
- - name: session_jscore_passthrough
- - name: .sharding .jscore !.wo_snapshot !.multi_stmt
- - name: sharding_api_version_jscore_passthrough_gen
- - name: .sharding .txns
- - name: .sharding .common
- - name: snmp
- - name: .stitch
- - name: .crypt
- distros:
- - amazon2-arm64-openssl111-large
- - name: secondary_reads_passthrough_gen
- - name: server_discovery_and_monitoring_json_test_TG
- - name: .serverless
- distros:
- - amazon2-arm64-openssl111-large
- - name: server_selection_json_test_TG
- distros:
- - amazon2-arm64-openssl111-large
- - name: crypt_push
- - name: push
- - name: generate_buildid_to_debug_symbols_mapping
- - name: vector_search
- - name: vector_search_auth
- - name: vector_search_ssl
diff --git a/etc/evergreen_yml_components/variants/sanitizer.yml b/etc/evergreen_yml_components/variants/sanitizer.yml
index 60ff0935d59..14a982998ff 100644
--- a/etc/evergreen_yml_components/variants/sanitizer.yml
+++ b/etc/evergreen_yml_components/variants/sanitizer.yml
@@ -3,8 +3,8 @@
buildvariants:
-- name: rhel80-asan
- display_name: ~ ASAN RHEL 8.0
+- name: rhel8-asan
+ display_name: ~ ASAN RHEL 8
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
@@ -14,6 +14,7 @@ buildvariants:
san_options: LSAN_OPTIONS="suppressions=etc/lsan.suppressions:report_objects=1:external_symbolizer_path=/opt/mongodbtoolchain/v3/bin/llvm-symbolizer" ASAN_OPTIONS="detect_leaks=1:check_initialization_order=true:strict_init_order=true:abort_on_error=1:disable_coredump=0:handle_abort=1:external_symbolizer_path=/opt/mongodbtoolchain/v3/bin/llvm-symbolizer"
compile_flags: --variables-files=etc/scons/mongodbtoolchain_v3_clang.vars --opt=on --allocator=system --sanitize=address --ssl --ocsp-stapling=off -j$(grep -c ^processor /proc/cpuinfo) --use-diagnostic-latches=on
multiversion_platform: rhel80
+ multiversion_platform_50_or_later: rhel8
multiversion_edition: enterprise
resmoke_jobs_factor: 0.3 # Avoid starting too many mongod's under ASAN build.
hang_analyzer_dump_core: false
@@ -26,8 +27,8 @@ buildvariants:
- name: .aggfuzzer .common
- name: .jstestfuzz !.initsync
-- name: rhel80-debug-asan
- display_name: ~ ASAN Enterprise RHEL 8.0 DEBUG
+- name: rhel8-debug-asan
+ display_name: ~ ASAN Enterprise RHEL 8 DEBUG
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
@@ -41,6 +42,7 @@ buildvariants:
compile_flags: --variables-files=etc/scons/mongodbtoolchain_v3_clang.vars --dbg=on --opt=on --allocator=system --sanitize=address --ssl --ocsp-stapling=off -j$(grep -c ^processor /proc/cpuinfo)
test_flags: --excludeWithAnyTags=requires_fast_memory,requires_ocsp_stapling,requires_increased_memlock_limits,requires_latch_analyzer
multiversion_platform: rhel80
+ multiversion_platform_50_or_later: rhel8
multiversion_edition: enterprise
resmoke_jobs_factor: 0.3 # Avoid starting too many mongod's under ASAN build.
hang_analyzer_dump_core: false
@@ -98,8 +100,8 @@ buildvariants:
- name: server_discovery_and_monitoring_json_test_TG
- name: server_selection_json_test_TG
-- name: rhel80-debug-ubsan
- display_name: ~ UBSAN Enterprise RHEL 8.0 DEBUG
+- name: rhel8-debug-ubsan
+ display_name: ~ UBSAN Enterprise RHEL 8 DEBUG
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
@@ -113,6 +115,7 @@ buildvariants:
compile_flags: --variables-files=etc/scons/mongodbtoolchain_v3_clang.vars --dbg=on --opt=on --sanitize=undefined --ssl --ocsp-stapling=off -j$(grep -c ^processor /proc/cpuinfo) --use-diagnostic-latches=on
test_flags: --excludeWithAnyTags=requires_ocsp_stapling,requires_increased_memlock_limits
multiversion_platform: rhel80
+ multiversion_platform_50_or_later: rhel8
multiversion_edition: enterprise
resmoke_jobs_factor: 0.3 # Avoid starting too many mongod's under UBSAN build.
scons_cache_scope: shared
@@ -130,7 +133,7 @@ buildvariants:
- name: .causally_consistent !.wo_snapshot
- name: .change_streams
- name: .misc_js
- - name: .concurrency !.no_txns !.repl !.kill_terminate
+ - name: .concurrency !.no_txns !.kill_terminate
- name: disk_wiredtiger
- name: .encrypt
- name: initial_sync_fuzzer_gen
diff --git a/etc/evergreen_yml_components/variants/task_generation.yml b/etc/evergreen_yml_components/variants/task_generation.yml
index fa010996291..1f7a0294a28 100644
--- a/etc/evergreen_yml_components/variants/task_generation.yml
+++ b/etc/evergreen_yml_components/variants/task_generation.yml
@@ -1,8 +1,14 @@
# Build variant to generate tasks for evergreen versions.
+#
+# Updates to this file may also need to appear in etc/system_perf_yml_components/variants/task_generation.yml,
+# which is the same but excludes resmoke task generation tasks.
+#
buildvariants:
- name: generate-tasks-for-version
display_name: "Generate tasks for evergreen version"
+ batchtime: 0
+ activate: true
run_on:
- rhel80-medium
tasks: