SERVER-87451 Upgrade rhel8.0 variants to rhel8.8 (#23615) (#23839)

GitOrigin-RevId: bdd0baee0fd43dd4dbf20198dff3883dca5f618a
This commit is contained in:
Zack Winter 2024-07-06 11:40:24 -07:00 committed by MongoDB Bot
parent f638731086
commit 6bb6cdd4c6
38 changed files with 490 additions and 451 deletions

View File

@ -40,7 +40,7 @@ EXTERNAL_LOGGERS = {
"urllib3",
}
DEFAULT_VARIANT = "enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required"
DEFAULT_VARIANT = "enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required"
ENTERPRISE_MODULE_PATH = "src/mongo/db/modules/enterprise"
DEFAULT_REPO_LOCATIONS = ["."]
REPEAT_SUITES = 2

View File

@ -182,15 +182,15 @@ def main():
else:
if platform.machine() == 'x86_64':
variant = BuildVariant(
name="enterprise-rhel-80-64-bit-build-metrics",
name="enterprise-rhel-88-64-bit-build-metrics",
activate=True,
)
for link_model, tasks in tasks['linux_x86_64_tasks'].items():
variant.add_task_group(
create_task_group(f'linux_X86_64_{link_model}', tasks), ['rhel80-xlarge'])
create_task_group(f'linux_X86_64_{link_model}', tasks), ['8.8-xlarge'])
else:
variant = BuildVariant(
name="enterprise-rhel-80-aarch64-build-metrics",
name="enterprise-rhel-88-aarch64-build-metrics",
activate=True,
)
for link_model, tasks in tasks['linux_arm64_tasks'].items():

View File

@ -30,18 +30,18 @@ SYS_PLATFORM = sys.platform
# Apply factor for a task based on the build variant it is running on.
VARIANT_TASK_FACTOR_OVERRIDES = {
"enterprise-rhel-80-64-bit": [{"task": r"logical_session_cache_replication.*", "factor": 0.75}],
"enterprise-rhel-80-64-bit-inmem": [
"enterprise-rhel-88-64-bit": [{"task": r"logical_session_cache_replication.*", "factor": 0.75}],
"enterprise-rhel-88-64-bit-inmem": [
{"task": "secondary_reads_passthrough", "factor": 0.3},
{"task": "multi_stmt_txn_jscore_passthrough_with_migration", "factor": 0.3},
],
"enterprise-rhel80-debug-tsan": [{
"enterprise-rhel88-debug-tsan": [{
"task": r"shard.*uninitialized_fcv_jscore_passthrough.*", "factor": 0.125
}],
"rhel80-debug-aubsan-classic-engine": [{
"rhel88-debug-aubsan-classic-engine": [{
"task": r"shard.*uninitialized_fcv_jscore_passthrough.*", "factor": 0.25
}],
"rhel80-debug-aubsan-all-feature-flags": [{
"rhel88-debug-aubsan-all-feature-flags": [{
"task": r"shard.*uninitialized_fcv_jscore_passthrough.*", "factor": 0.25
}],
# TODO(SERVER-91466): figure out why noPassthrough tests are taking up more memory after switching
@ -54,7 +54,7 @@ VARIANT_TASK_FACTOR_OVERRIDES = {
TASKS_FACTORS = [{"task": r"replica_sets.*", "factor": 0.5}, {"task": r"sharding.*", "factor": 0.5}]
DISTRO_MULTIPLIERS = {"rhel80-large": 1.618}
DISTRO_MULTIPLIERS = {"rhel8.8-large": 1.618}
# Apply factor for a task based on the machine type it is running on.
MACHINE_TASK_FACTOR_OVERRIDES = {

View File

@ -110,6 +110,8 @@ OS_DOCKER_LOOKUP = {
frozenset(["python3", "wget", "pkgconfig", "systemd", "procps", "file"]), "python3"),
'rhel83': ('almalinux:8', "yum",
frozenset(["python3", "wget", "pkgconfig", "systemd", "procps", "file"]), "python3"),
'rhel88': ('almalinux:8', "yum",
frozenset(["python3", "wget", "pkgconfig", "systemd", "procps", "file"]), "python3"),
'rhel90': ('almalinux:9', "yum",
frozenset(["python3", "wget", "pkgconfig", "systemd", "procps", "file"]), "python3"),
'rhel93': ('almalinux:9', "yum",

View File

@ -350,6 +350,7 @@ class Distro(object):
"rhel90",
"rhel82",
"rhel80",
"rhel88",
"rhel70",
"rhel71",
"rhel72",

View File

@ -150,7 +150,7 @@ class EnterpriseDistro(packager.Distro):
return []
if re.search("(redhat|fedora|centos)", self.dname):
return ["rhel93", "rhel90", "rhel80", "rhel70", "rhel79", "rhel62", "rhel57"]
return ["rhel93", "rhel90", "rhel80", "rhel88", "rhel70", "rhel79", "rhel62", "rhel57"]
return super(EnterpriseDistro, self).build_os(arch)

View File

@ -115,11 +115,21 @@ evergreen_buildvariants:
platform: rhel80
architecture: x86_64
- name: rhel88
edition: targeted
platform: rhel88
architecture: x86_64
- name: enterprise-rhel-80-64-bit
edition: enterprise
platform: rhel80
architecture: x86_64
- name: enterprise-rhel-88-64-bit
edition: enterprise
platform: rhel88
architecture: x86_64
- name: rhel-82-arm64
edition: targeted
platform: rhel82
@ -130,6 +140,16 @@ evergreen_buildvariants:
platform: rhel82
architecture: arm64
- name: rhel-88-arm64
edition: targeted
platform: rhel88
architecture: arm64
- name: enterprise-rhel-88-arm64
edition: enterprise
platform: rhel88
architecture: arm64
- name: enterprise-rhel-71-ppc64le
edition: enterprise
platform: rhel71

View File

@ -87,7 +87,7 @@ def get_task_name_without_suffix(task_name, variant_name):
"""Return evergreen task name without suffix added to the generated task.
Remove evergreen variant name, numerical suffix and underscores between them from evergreen task name.
Example: "noPassthrough_0_enterprise-rhel-80-64-bit-dynamic-required" -> "noPassthrough"
Example: "noPassthrough_0_enterprise-rhel-88-64-bit-dynamic-required" -> "noPassthrough"
"""
task_name = task_name if task_name else ""
return re.sub(fr"(_[0-9]+)?(_{variant_name})?$", "", task_name)

View File

@ -1,7 +1,7 @@
"""
Get the display task name from the execution task and the variant.
Get an execution task name like this: multiversion_auth_0_enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required
Get an execution task name like this: multiversion_auth_0_enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required
Into a display task name like this: multiversion_auth
"""

View File

@ -579,7 +579,7 @@ class TestBurnInTestsOutput(unittest.TestCase):
def test_valid_yaml(self):
process = subprocess.run([
sys.executable, "buildscripts/burn_in_tests.py", "run", "--build-variant",
"enterprise-rhel-80-64-bit-dynamic-classic-engine", "--yaml", "--evg-project-file",
"enterprise-rhel-88-64-bit-dynamic-classic-engine", "--yaml", "--evg-project-file",
"etc/evergreen.yml"
], text=True, capture_output=True)
output = process.stdout

View File

@ -28,7 +28,7 @@ class TestRemoveGenSuffix(unittest.TestCase):
class TestDetermineTaskBaseName(unittest.TestCase):
def test_task_name_with_build_variant_should_strip_bv_and_sub_task_index(self):
bv = "enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required"
bv = "enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required"
task_name = f"auth_23_{bv}"
base_task_name = under_test.determine_task_base_name(task_name, bv)
@ -36,7 +36,7 @@ class TestDetermineTaskBaseName(unittest.TestCase):
self.assertEqual("auth", base_task_name)
def test_task_name_without_build_variant_should_strip_sub_task_index(self):
bv = "enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required"
bv = "enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required"
task_name = "auth_314"
base_task_name = under_test.determine_task_base_name(task_name, bv)
@ -44,7 +44,7 @@ class TestDetermineTaskBaseName(unittest.TestCase):
self.assertEqual("auth", base_task_name)
def test_task_name_without_build_variant_or_subtask_index_should_self(self):
bv = "enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required"
bv = "enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required"
task_name = "auth"
base_task_name = under_test.determine_task_base_name(task_name, bv)

View File

@ -71,7 +71,7 @@ class ToolchainDistroName(Tuple[str, ...], enum.Enum):
MACOS1100 = ('macos-1100', )
RHEL6 = ('rhel6', 'rhel62', 'rhel67')
RHEL7 = ('rhel7', 'rhel70', 'rhel71', 'rhel72', 'rhel76', 'ubi7')
RHEL8 = ('rhel8', 'rhel80', 'rhel81', 'rhel82', 'rhel83', 'rhel84', 'ubi8')
RHEL8 = ('rhel8', 'rhel80', 'rhel81', 'rhel82', 'rhel83', 'rhel84', 'rhel88', 'ubi8')
SUSE12 = ('suse12', 'suse12-sp5')
SUSE15 = ('suse15', 'suse15-sp0', 'suse15-sp2')
UBUNTU1404 = ('ubuntu1404', )

View File

@ -11,7 +11,7 @@ variants, `burn_in_tags` runs them on the burn_in build variants that are genera
## How to use it
You can use `burn_in_tags` on evergreen by selecting the `burn_in_tags_gen` task when creating a patch.
The burn_in build variants, i.e., `enterprise-rhel-80-64-bit-inmem` and `enterprise-rhel-80-64-bit-multiversion`
The burn_in build variants, i.e., `enterprise-rhel-88-64-bit-inmem` and `enterprise-rhel-88-64-bit-multiversion`
will be generated, each of which will have a `burn_in_tests` task generated by the
[mongo-task-generator](https://github.com/mongodb/mongo-task-generator). `burn_in_tests` task, a
[generated task](task_generation.md), may have multiple sub-tasks which run the test suites only for the

View File

@ -35,7 +35,7 @@ overrides:
- task: replica_sets_jscore_passthrough
exec_timeout: 150 # 2.5 hours
enterprise-rhel-80-64-bit-dynamic-all-feature-flags:
enterprise-rhel-88-64-bit-dynamic-all-feature-flags:
- task: cursor_hints_to_query_settings_replset_passthrough
exec_timeout: 240 # 4 hours
- task: cursor_hints_to_query_settings_sharded_collections_passthrough
@ -43,7 +43,7 @@ overrides:
- task: cursor_hints_to_query_settings_unsharded_collections_passthrough
exec_timeout: 240 # 4 hours
enterprise-rhel80-debug-tsan:
enterprise-rhel88-debug-tsan:
- task: aggregation_expression_multiversion_fuzzer
exec_timeout: 600 # 10 hours
- task: aggregation_multiversion_fuzzer
@ -87,7 +87,7 @@ overrides:
- task: replica_sets_jscore_passthrough
exec_timeout: 150 # 2.5 hours
rhel80-asan:
rhel88-asan:
- task: aggregation_timeseries_fuzzer
exec_timeout: 360 # 6 hours
- task: aggregation_blockprocessing_fuzzer
@ -99,19 +99,19 @@ overrides:
- task: aggregation_multiversion_fuzzer_last_lts
exec_timeout: 300 # 5 hours
rhel80-debug-ubsan:
rhel88-debug-ubsan:
- task: update_timeseries_fuzzer
exec_timeout: 150 # 2.5 hours
rhel80-debug-ubsan-classic-engine:
rhel88-debug-ubsan-classic-engine:
- task: update_timeseries_fuzzer
exec_timeout: 150 # 2.5 hours
rhel80-debug-aubsan-all-feature-flags:
rhel88-debug-aubsan-all-feature-flags:
- task: update_timeseries_fuzzer
exec_timeout: 180 # 3 hours
rhel80-debug-aubsan-classic-engine:
rhel88-debug-aubsan-classic-engine:
- task: update_timeseries_fuzzer
exec_timeout: 180 # 3 hours

View File

@ -28,13 +28,13 @@ variables:
- enterprise-debian12-64
- enterprise-rhel-81-ppc64le
- ubi8
- rhel80
- rhel-82-arm64
- rhel88
- rhel-88-arm64
- rhel93
- rhel93-arm64
- enterprise-rhel-80-64-bit
- enterprise-rhel-80-64-bit-suggested # For testing selinux.
- enterprise-rhel-82-arm64
- enterprise-rhel-88-64-bit
- enterprise-rhel-88-64-bit-suggested # For testing selinux.
- enterprise-rhel-88-arm64
- enterprise-rhel-83-s390x
- enterprise-rhel-93-64-bit
- enterprise-rhel-93-arm64

View File

@ -142,10 +142,10 @@ variables:
- enterprise-macos
- enterprise-macos-arm64
- enterprise-rhel-81-ppc64le
- enterprise-rhel-80-64-bit
- enterprise-rhel-80-64-bit-coverage
- enterprise-rhel-80-64-bit-suggested
- enterprise-rhel-82-arm64
- enterprise-rhel-88-64-bit
- enterprise-rhel-88-64-bit-coverage
- enterprise-rhel-88-64-bit-suggested
- enterprise-rhel-88-arm64
- enterprise-rhel-83-s390x
- enterprise-rhel-90-64-bit
- enterprise-rhel-90-arm64

View File

@ -10,14 +10,14 @@ buildvariants:
tags: ["required"]
patch_only: true
run_on:
- rhel80-medium
- rhel8.8-medium
expansions:
large_distro_name: rhel80-large
core_analyzer_distro_name: rhel80-xlarge
large_distro_name: rhel8.8-large
core_analyzer_distro_name: rhel8.8-xlarge
burn_in_tag_include_all_required_and_suggested: true
burn_in_tag_exclude_build_variants: >-
macos-debug-suggested
enterprise-rhel-80-64-bit-dynamic-embedded-router
enterprise-rhel-88-64-bit-dynamic-embedded-router
burn_in_tag_include_build_variants:
burn_in_tag_compile_task_dependency: archive_dist_test_debug
compile_variant: &amazon_linux2_arm64_dynamic_compile_variant_name amazon-linux2-arm64-dynamic-compile
@ -168,16 +168,16 @@ buildvariants:
distros:
- ubuntu1804-xlarge
- name: enterprise-rhel-80-64-bit-dynamic-ninja
display_name: "Ninja Build: Enterprise RHEL 8.0"
- name: enterprise-rhel-88-64-bit-dynamic-ninja
display_name: "Ninja Build: Enterprise RHEL 8.8"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions:
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -185,7 +185,7 @@ buildvariants:
tasks:
- name: compile_ninja_next_TG
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: compile_ninja_TG
distros:
- rhel80-xlarge
- rhel8.8-xlarge

View File

@ -41,26 +41,26 @@ buildvariants:
tasks:
- name: build_metrics_tasks_gen
- name: &enterprise-rhel-80-64-bit-build-metrics enterprise-rhel-80-64-bit-build-metrics
display_name: "~ Build Metrics Enterprise RHEL 8.0 "
- name: &enterprise-rhel-88-64-bit-build-metrics enterprise-rhel-88-64-bit-build-metrics
display_name: "~ Build Metrics Enterprise RHEL 8.8 "
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter
stepback: false
run_on:
- rhel80-build
- rhel8.8-large
expansions:
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
repo_edition: enterprise
large_distro_name: rhel80-large
core_analyzer_distro_name: rhel80-xlarge
large_distro_name: rhel8.8-large
core_analyzer_distro_name: rhel8.8-xlarge
num_scons_link_jobs_available: 0.1
tasks:
- name: build_metrics_tasks_gen
- name: &enterprise-rhel-80-aarch64-build-metrics enterprise-rhel-80-aarch64-build-metrics
- name: &enterprise-rhel-88-aarch64-build-metrics enterprise-rhel-88-aarch64-build-metrics
display_name: "~ Build Metrics Enterprise AL22 ARM"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter
@ -70,7 +70,7 @@ buildvariants:
expansions:
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel82
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
repo_edition: enterprise
large_distro_name: amazon2023.3-arm64-large
@ -105,7 +105,7 @@ buildvariants:
tags: ["suggested"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions:
multiversion_platform: rhel80
multiversion_edition: enterprise

View File

@ -6,7 +6,7 @@ buildvariants:
tags: []
activate: true
run_on:
- rhel80-medium
- rhel8.8-medium
tasks:
- name: version_gen
- name: version_burn_in_gen

View File

@ -11,7 +11,7 @@ variables:
# ANY MODIFICATIONS HERE SHOULD ALSO BE MADE IN THOSE FILES
- &linux-x86-dynamic-compile-params # Essential set of compile parameters used for Linux dev variants.
run_on:
- rhel80-xlarge
- rhel8.8-xlarge
activate: true # These compile variants run on every commit to reduce latency of the auto-reverter.
stepback: false
@ -25,7 +25,7 @@ variables:
has_packages: false
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -59,8 +59,8 @@ variables:
multiversion_platform: rhel80
multiversion_edition: enterprise
repo_edition: enterprise
large_distro_name: rhel80-medium
core_analyzer_distro_name: rhel80-xlarge
large_distro_name: rhel8.8-medium
core_analyzer_distro_name: rhel8.8-xlarge
num_scons_link_jobs_available: 0.99
compile_variant: *linux_x86_dynamic_compile_variant_name
@ -69,7 +69,7 @@ variables:
# - etc/evergreen_yml_components/variants/rhel/test_dev.yml
# - etc/evergreen_yml_components/variants/sanitizer/test_dev_master_branch_only.yml
# ANY MODIFICATIONS HERE SHOULD ALSO BE MADE IN THOSE FILES
- &enterprise-rhel-80-64-bit-dynamic-expansions
- &enterprise-rhel-88-64-bit-dynamic-expansions
<<: *linux_x86_generic_expansions
scons_cache_scope: shared
scons_cache_mode: all
@ -80,7 +80,7 @@ variables:
max_sub_suites: 5
idle_timeout_factor: 1.5
exec_timeout_factor: 1.5
large_distro_name: rhel80-medium
large_distro_name: rhel8.8-medium
# THIS HAS COPIES IN:
# - etc/evergreen_yml_components/variants/sanitizer/test_dev_master_branch_only.yml
@ -124,7 +124,7 @@ variables:
hang_analyzer_dump_core: false
max_sub_suites: 3
num_scons_link_jobs_available: 0.99
large_distro_name: rhel80-build
large_distro_name: rhel8.8-large
multiversion_platform: rhel80
multiversion_edition: enterprise
gcov_tool: /opt/mongodbtoolchain/v4/bin/gcov
@ -147,16 +147,16 @@ buildvariants:
- name: .release_critical .requires_compile_variant !.incompatible_development_variant !.stitch !.crypt
- name: .default .requires_compile_variant !.incompatible_development_variant
- &enterprise-rhel-80-64-bit-dynamic-template
- &enterprise-rhel-88-64-bit-dynamic-template
<<: *linux_x86_dynamic_compile_variant_dependency
name: &enterprise-rhel-80-64-bit-dynamic enterprise-rhel-80-64-bit-dynamic
display_name: "* Shared Library Enterprise RHEL 8.0"
name: &enterprise-rhel-88-64-bit-dynamic enterprise-rhel-88-64-bit-dynamic
display_name: "* Shared Library Enterprise RHEL 8.8"
tags: ["suggested"]
cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *enterprise-rhel-80-64-bit-dynamic-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-expansions
depends_on:
- name: archive_dist_test_debug
variant: *linux_x86_dynamic_compile_variant_name
@ -172,17 +172,17 @@ buildvariants:
# TODO (SERVER-75884): Remove this variant once we switch to config shard as the default.
# This build variant is used to test suites that use sharded cluster fixture with config shard mode.
- &enterprise-rhel-80-64-bit-dynamic-config-shard
- &enterprise-rhel-88-64-bit-dynamic-config-shard
<<: *linux_x86_dynamic_compile_variant_dependency
name: enterprise-rhel-80-64-bit-dynamic-config-shard
display_name: "* Shared Library Enterprise RHEL 8.0 (Config Shard)"
name: enterprise-rhel-88-64-bit-dynamic-config-shard
display_name: "* Shared Library Enterprise RHEL 8.8 (Config Shard)"
tags: ["suggested"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
stepback: false
expansions: &enterprise-rhel-80-64-bit-dynamic-config-shard-expansions
<<: *enterprise-rhel-80-64-bit-dynamic-expansions
expansions: &enterprise-rhel-88-64-bit-dynamic-config-shard-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-expansions
test_flags: >-
--configShard=any
--excludeWithAnyTags=config_shard_incompatible,multiversion_incompatible
@ -217,20 +217,20 @@ buildvariants:
- name: .concurrency .sharded .large !.multiversion
- name: .unsplittable_collections
distros:
- rhel80-medium
- rhel8.8-medium
- name: .multi_shard
- &enterprise-rhel-80-64-bit-dynamic-classic-engine
- &enterprise-rhel-88-64-bit-dynamic-classic-engine
<<: *linux_x86_dynamic_compile_variant_dependency
name: enterprise-rhel-80-64-bit-dynamic-classic-engine
display_name: "Shared Library Enterprise RHEL 8.0 (Classic Engine)"
name: enterprise-rhel-88-64-bit-dynamic-classic-engine
display_name: "Shared Library Enterprise RHEL 8.8 (Classic Engine)"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
stepback: false
expansions:
<<: *enterprise-rhel-80-64-bit-dynamic-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-expansions
jstestfuzz_num_generated_files: 40
jstestfuzz_concurrent_num_files: 10
target_resmoke_time: 10
@ -238,7 +238,7 @@ buildvariants:
test_flags: >-
--mongodSetParameters="{internalQueryFrameworkControl: forceClassicEngine}"
--excludeWithAnyTags=featureFlagSbeFull
large_distro_name: rhel80-medium
large_distro_name: rhel8.8-medium
depends_on:
- name: archive_dist_test_debug
variant: *linux_x86_dynamic_compile_variant_name
@ -257,7 +257,7 @@ buildvariants:
- name: .concurrency !.large !.no_txns !.compute_mode !.feature_flag_guarded
- name: .concurrency .large !.no_txns !.compute_mode !.feature_flag_guarded
distros:
- rhel80-medium
- rhel8.8-medium
- name: .encrypt
- name: .jscore .common !jsCore !.sbe_only
- name: .jstestfuzz !.feature_flag_guarded !.flow_control
@ -270,17 +270,17 @@ buildvariants:
- name: .read_write_concern !.large
- name: .read_write_concern .large
distros:
- rhel80-medium
- rhel8.8-medium
- name: .replica_sets !.encrypt !.auth
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: .rollbackfuzzer
- name: .sharding .common !.feature_flag_guarded
- name: .sharding .jscore !.wo_snapshot !.multi_stmt !.feature_flag_guarded
- name: .sharding .txns
- name: .serverless
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: .updatefuzzer
- name: aggregation_repeat_queries_multiplan_single_solutions
- name: audit
@ -300,7 +300,7 @@ buildvariants:
- name: fcv_upgrade_downgrade_sharded_collections_jscore_passthrough_gen
- name: jsCore
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: jsCore_min_batch_repeat_queries_multiplan_single_solutions_ese_gsm
- name: jsCore_txns_large_txns_format
- name: json_schema
@ -311,22 +311,22 @@ buildvariants:
- name: replica_sets_reconfig_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_stepdown_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_pre_images_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_pre_images_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_change_collection_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_change_collection_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: retryable_writes_jscore_passthrough_gen
- name: retryable_writes_jscore_stepdown_passthrough_gen
- name: sasl
@ -352,12 +352,12 @@ buildvariants:
###########################################
- <<: *linux_debug_aubsan_compile_variant_dependency
name: &rhel80-debug-aubsan-classic-engine rhel80-debug-aubsan-classic-engine
display_name: "* {A,UB}SAN Enterprise RHEL 8.0 DEBUG (Classic Engine)"
name: &rhel88-debug-aubsan-classic-engine rhel88-debug-aubsan-classic-engine
display_name: "* {A,UB}SAN Enterprise RHEL 8.8 DEBUG (Classic Engine)"
tags: ["suggested"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
- rhel8.8-large
expansions:
<<: *aubsan-lite-required-expansions
test_flags: >-

View File

@ -33,18 +33,18 @@ variables:
multiversion_platform: rhel80
multiversion_edition: enterprise
repo_edition: enterprise
large_distro_name: rhel80-medium
core_analyzer_distro_name: rhel80-xlarge
large_distro_name: rhel8.8-medium
core_analyzer_distro_name: rhel8.8-xlarge
num_scons_link_jobs_available: 0.99
compile_variant: *linux_x86_dynamic_compile_variant_name
buildvariants:
- name: enterprise-rhel-80-64-bit-inmem
display_name: Enterprise RHEL 8.0 (inMemory)
- name: enterprise-rhel-88-64-bit-inmem
display_name: Enterprise RHEL 8.8 (inMemory)
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions:
additional_package_targets: >-
archive-mongocryptd
@ -54,23 +54,23 @@ buildvariants:
--excludeWithAnyTags=requires_persistence,requires_journaling
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--use-diagnostic-latches=on
multiversion_platform: rhel80
multiversion_edition: enterprise
scons_cache_scope: shared
large_distro_name: rhel80-large
core_analyzer_distro_name: rhel80-xlarge
compile_variant: enterprise-rhel-80-64-bit-inmem
large_distro_name: rhel8.8-large
core_analyzer_distro_name: rhel8.8-xlarge
compile_variant: enterprise-rhel-88-64-bit-inmem
tasks:
- name: compile_test_serial_no_unittests_TG
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: compile_integration_and_test_no_audit_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: .aggfuzzer .common !.feature_flag_guarded
- name: .aggregation !.unwind !.encrypt !.feature_flag_guarded
- name: audit
@ -81,7 +81,7 @@ buildvariants:
- name: .misc_js
- name: .concurrency !.no_txns !.kill_terminate !.requires_wt !.feature_flag_guarded
distros:
- rhel80-medium # Some workloads require a lot of memory, use a bigger machine for this suite.
- rhel8.8-medium # Some workloads require a lot of memory, use a bigger machine for this suite.
- name: initial_sync_fuzzer_gen
- name: .jscore .common !.decimal
- name: jsCore_txns_large_txns_format
@ -96,7 +96,7 @@ buildvariants:
- name: replica_sets_multi_stmt_txn_jscore_passthrough_gen
- name: replica_sets_multi_stmt_txn_stepdown_jscore_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium
- name: .resharding_fuzzer
- name: .retry
- name: rollback_fuzzer_gen
@ -105,7 +105,7 @@ buildvariants:
- name: session_jscore_passthrough
- name: sharded_multi_stmt_txn_jscore_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium
- name: .sharding .jscore !.wo_snapshot !.multi_stmt !.feature_flag_guarded
- name: .sharding .common !.multiversion !.csrs !.encrypt !.feature_flag_guarded
- name: sharding_max_mirroring_opportunistic_secondary_targeting_gen
@ -114,12 +114,12 @@ buildvariants:
- name: generate_buildid_to_debug_symbols_mapping
- <<: *linux_x86_dynamic_compile_variant_dependency
name: &enterprise-rhel-80-64-bit-large-txns-format enterprise-rhel-80-64-bit-large-txns-format
display_name: "Enterprise RHEL 8.0 (large transactions format)"
name: &enterprise-rhel-88-64-bit-large-txns-format enterprise-rhel-88-64-bit-large-txns-format
display_name: "Enterprise RHEL 8.8 (large transactions format)"
tags: []
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *linux_x86_generic_expansions
test_flags: >-
@ -159,7 +159,7 @@ buildvariants:
- name: .replica_sets !.multi_oplog !.large
- name: .replica_sets !.multi_oplog .large
distros:
- rhel80-medium
- rhel8.8-medium
- name: .replica_sets .encrypt
- name: .resharding_fuzzer
- name: .rollbackfuzzer
@ -171,4 +171,4 @@ buildvariants:
- name: sharding_csrs_continuous_config_stepdown_gen
- name: sharded_multi_stmt_txn_jscore_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium

View File

@ -11,7 +11,7 @@ variables:
# ANY MODIFICATIONS HERE SHOULD ALSO BE MADE IN THOSE FILES
- &linux-x86-dynamic-compile-params # Essential set of compile parameters used for Linux dev variants.
run_on:
- rhel80-xlarge
- rhel8.8-xlarge
activate: true # These compile variants run on every commit to reduce latency of the auto-reverter.
stepback: false
@ -25,7 +25,7 @@ variables:
has_packages: false
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -38,7 +38,7 @@ variables:
# ANY MODIFICATIONS HERE SHOULD ALSO BE MADE IN THOSE FILES
- &generic_linux_compile_params # Essential set of compile parameters used for Linux dev variants.
run_on:
- rhel80-xlarge
- rhel8.8-xlarge
activate: true # These compile variants run on every commit to reduce latency of the auto-reverter.
tasks:
- name: compile_test_parallel_core_stream_TG
@ -84,8 +84,8 @@ variables:
multiversion_platform: rhel80
multiversion_edition: enterprise
repo_edition: enterprise
large_distro_name: rhel80-medium
core_analyzer_distro_name: rhel80-xlarge
large_distro_name: rhel8.8-medium
core_analyzer_distro_name: rhel8.8-xlarge
num_scons_link_jobs_available: 0.99
compile_variant: *linux_x86_dynamic_compile_variant_name
@ -94,7 +94,7 @@ variables:
# - etc/evergreen_yml_components/variants/rhel/test_dev.yml
# - etc/evergreen_yml_components/variants/sanitizer/test_dev_master_branch_only.yml
# ANY MODIFICATIONS HERE SHOULD ALSO BE MADE IN THOSE FILES
- &enterprise-rhel-80-64-bit-dynamic-expansions
- &enterprise-rhel-88-64-bit-dynamic-expansions
<<: *linux_x86_generic_expansions
scons_cache_scope: shared
scons_cache_mode: all
@ -105,25 +105,25 @@ variables:
max_sub_suites: 5
idle_timeout_factor: 1.5
exec_timeout_factor: 1.5
large_distro_name: rhel80-medium
large_distro_name: rhel8.8-medium
- &enterprise-rhel-80-64-bit-template
name: enterprise-rhel-80-64-bit
display_name: "Enterprise RHEL 8.0"
- &enterprise-rhel-88-64-bit-template
name: enterprise-rhel-88-64-bit
display_name: "Enterprise RHEL 8.8"
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
expansions: &enterprise-rhel-80-64-bit-expansions-template
- rhel8.8-small
expansions: &enterprise-rhel-88-64-bit-expansions-template
additional_package_targets: >-
archive-mongocryptd
archive-mongocryptd-debug
push_path: linux
push_bucket: downloads.10gen.com
push_name: linux
push_arch: x86_64-enterprise-rhel80
push_arch: x86_64-enterprise-rhel88
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--use-diagnostic-latches=on
@ -135,14 +135,14 @@ variables:
has_packages: true
packager_script: packager_enterprise.py
packager_arch: x86_64
packager_distro: rhel80
packager_distro: rhel88
repo_edition: enterprise
scons_cache_scope: shared
core_analyzer_distro_name: rhel80-large
core_analyzer_distro_name: rhel88-large
tasks:
- name: compile_test_and_package_serial_no_unittests_TG
distros:
- rhel80-large
- rhel8.8-large
- name: .aggfuzzer !.feature_flag_guarded
- name: audit
- name: auth_audit_gen
@ -227,7 +227,7 @@ buildvariants:
<<: *generic_linux_compile_expansions
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -235,7 +235,7 @@ buildvariants:
--use-diagnostic-latches=on
compile_variant: *linux-x86-dynamic-grpc-suggested
clang_tidy_toolchain: v4
large_distro_name: rhel80-xlarge
large_distro_name: rhel8.8-xlarge
test_flags: >-
--additionalFeatureFlags "featureFlagGRPC"
--excludeWithAnyTags=requires_external_data_source,requires_mongobridge,requires_auth,grpc_incompatible,creates_and_authenticates_user
@ -258,22 +258,22 @@ buildvariants:
- name: .lint
- name: libdeps_graph_linting
distros:
- rhel80-large
- rhel8.8-large
- name: .clang_tidy
distros:
- rhel80-xxlarge
- rhel8.8-xxlarge
- &enterprise-rhel-80-64-bit-dynamic-all-feature-flags-template
- &enterprise-rhel-88-64-bit-dynamic-all-feature-flags-template
<<: *linux_x86_dynamic_compile_variant_dependency
name: &enterprise-rhel-80-64-bit-dynamic-all-feature-flags enterprise-rhel-80-64-bit-dynamic-all-feature-flags
display_name: "* Shared Library Enterprise RHEL 8.0 (all feature flags)"
name: &enterprise-rhel-88-64-bit-dynamic-all-feature-flags enterprise-rhel-88-64-bit-dynamic-all-feature-flags
display_name: "* Shared Library Enterprise RHEL 8.8 (all feature flags)"
tags: ["suggested"]
cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter
run_on:
- rhel80-small
- rhel8.8-small
stepback: false
expansions: &enterprise-rhel-80-64-bit-dynamic-all-feature-flags-expansions
<<: *enterprise-rhel-80-64-bit-dynamic-expansions
expansions: &enterprise-rhel-88-64-bit-dynamic-all-feature-flags-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-expansions
# To force disable feature flags even on the all feature flags variant, please use this file:
# buildscripts/resmokeconfig/fully_disabled_feature_flags.yml
test_flags: >-
@ -306,18 +306,18 @@ buildvariants:
# This build variant is used to test suites that use sharded cluster fixture with embedded router mode.
# Also supports ProgramRunner/ShardingTest driven suites that look for an embedded router flag in TestData.
- &enterprise-rhel-80-64-bit-dynamic-embedded-router-all-feature-flags
- &enterprise-rhel-88-64-bit-dynamic-embedded-router-all-feature-flags
<<: *linux_x86_dynamic_compile_variant_dependency
name: enterprise-rhel-80-64-bit-dynamic-embedded-router
display_name: "* Shared Library Enterprise RHEL 8.0 (Embedded Router all feature flags)"
name: enterprise-rhel-88-64-bit-dynamic-embedded-router
display_name: "* Shared Library Enterprise RHEL 8.8 (Embedded Router all feature flags)"
tags: ["suggested"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
stepback: false
activate: true
expansions: &enterprise-rhel-80-64-bit-dynamic-embedded-router-expansions
<<: *enterprise-rhel-80-64-bit-dynamic-expansions
expansions: &enterprise-rhel-88-64-bit-dynamic-embedded-router-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-expansions
# TODO (SERVER-88122): Re-enable `known_issues` tests.
# TODO (SERVER-88123): Re-enable `num_routers` tests.
# TODO (SERVER-88125): Re-enable `uncategorized` tests.
@ -331,38 +331,38 @@ buildvariants:
tasks:
- name: sharding_gen
- name: &enterprise-rhel-80-benchmarks enterprise-rhel-80-benchmarks
display_name: "* Enterprise RHEL 8.0 (Benchmarks)"
- name: &enterprise-rhel-88-benchmarks enterprise-rhel-88-benchmarks
display_name: "* Enterprise RHEL 8.8 (Benchmarks)"
tags: ["suggested"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-medium
- rhel8.8-medium
expansions:
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--use-diagnostic-latches=on
scons_cache_scope: shared
num_scons_link_jobs_available: 0.5
compile_variant: *enterprise-rhel-80-benchmarks
compile_variant: *enterprise-rhel-88-benchmarks
tasks:
- name: compile_upload_benchmarks_TG
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: .benchmarks
# This build variant is used to run multiversion tests as part of burn_in_tags as these tests are
# currently only run on our daily builders.
- &linux-x86-multiversion-template
<<: *linux_x86_dynamic_compile_variant_dependency
name: &enterprise-rhel-80-64-bit-multiversion enterprise-rhel-80-64-bit-multiversion
display_name: "Enterprise RHEL 8.0 (implicit multiversion)"
name: &enterprise-rhel-88-64-bit-multiversion enterprise-rhel-88-64-bit-multiversion
display_name: "Enterprise RHEL 8.8 (implicit multiversion)"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions: &linux-x86-multiversion-expansions-template
<<: *linux_x86_generic_expansions
resmoke_jobs_factor: 0.25
@ -372,8 +372,8 @@ buildvariants:
- name: .random_multiversion_ds
- <<: *linux-x86-multiversion-template
name: &enterprise-rhel-80-64-bit-multiversion-all-feature-flags enterprise-rhel-80-64-bit-multiversion-all-feature-flags
display_name: "Enterprise RHEL 8.0 (implicit multiversion & all feature flags)"
name: &enterprise-rhel-88-64-bit-multiversion-all-feature-flags enterprise-rhel-88-64-bit-multiversion-all-feature-flags
display_name: "Enterprise RHEL 8.8 (implicit multiversion & all feature flags)"
tags: []
expansions:
<<: *linux-x86-multiversion-expansions-template
@ -384,10 +384,10 @@ buildvariants:
# This variant exists becuase this is the only way to test future multiversion tags
# version_expansions_gen will pretend we are upgrading to "bv_future_git_tag"
# which is like simulating a branching task
- &enterprise-rhel-80-64-bit-future-git-tag-multiversion-template
- &enterprise-rhel-88-64-bit-future-git-tag-multiversion-template
<<: *linux-x86-multiversion-template
name: &enterprise-rhel-80-64-bit-future-git-tag-multiversion enterprise-rhel-80-64-bit-future-git-tag-multiversion
display_name: "Enterprise RHEL 8.0 (future git tag multiversion)"
name: &enterprise-rhel-88-64-bit-future-git-tag-multiversion enterprise-rhel-88-64-bit-future-git-tag-multiversion
display_name: "Enterprise RHEL 8.8 (future git tag multiversion)"
tags: []
expansions:
<<: *linux_x86_generic_expansions
@ -417,25 +417,25 @@ buildvariants:
# If we decide we need this task we can add it to its own variant that depends on archive_dist_test_debug
# - name: generate_buildid_to_debug_symbols_mapping
- <<: *enterprise-rhel-80-64-bit-template
name: &hot_backups-rhel-80-64-bit hot_backups-rhel-80-64-bit
display_name: "hot_backups RHEL 8.0"
- <<: *enterprise-rhel-88-64-bit-template
name: &hot_backups-rhel-88-64-bit hot_backups-rhel-88-64-bit
display_name: "hot_backups RHEL 8.8"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *enterprise-rhel-80-64-bit-expansions-template
<<: *enterprise-rhel-88-64-bit-expansions-template
additional_package_targets: ""
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--enterprise-features=hot_backups,magic_restore,ldap,sasl
--link-model=dynamic
--use-diagnostic-latches=on
compile_variant: *hot_backups-rhel-80-64-bit
compile_variant: *hot_backups-rhel-88-64-bit
has_packages: false
scons_cache_mode: all
scons_cache_scope: shared
@ -443,55 +443,55 @@ buildvariants:
tasks:
- name: compile_test_parallel_core_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: compile_test_parallel_dbtest_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: jsCore
- name: noPassthroughHotBackups_gen
- name: generate_buildid_to_debug_symbols_mapping
- name: &enterprise-rhel80-no-latch-64-bit enterprise-rhel80-no-latch-64-bit
display_name: "~ Enterprise RHEL 8.0 (without Diagnostic Latches)"
- name: &enterprise-rhel88-no-latch-64-bit enterprise-rhel88-no-latch-64-bit
display_name: "~ Enterprise RHEL 8.8 (without Diagnostic Latches)"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
expansions:
compile_flags: >-
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
scons_cache_mode: all
scons_cache_scope: shared
num_scons_link_jobs_available: 0.99
compile_variant: *enterprise-rhel80-no-latch-64-bit
compile_variant: *enterprise-rhel88-no-latch-64-bit
tasks:
- name: compile_test_parallel_core_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_dbtest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: generate_buildid_to_debug_symbols_mapping
distros:
- rhel80-build
- rhel8.8-large
- name: &enterprise-rhel80-sdam-replica-set-monitor-64-bit enterprise-rhel80-sdam-replica-set-monitor-64-bit
display_name: "~ Enterprise RHEL 8.0 (with SdamReplicaSetMonitor)"
- name: &enterprise-rhel88-sdam-replica-set-monitor-64-bit enterprise-rhel88-sdam-replica-set-monitor-64-bit
display_name: "~ Enterprise RHEL 8.8 (with SdamReplicaSetMonitor)"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *linux_x86_generic_expansions
compile_flags: >-
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -500,21 +500,21 @@ buildvariants:
--mongosSetParameters="{replicaSetMonitorProtocol: sdam}"
--mongodSetParameters="{replicaSetMonitorProtocol: sdam}"
--excludeWithAnyTags=requires_streamable_rsm
large_distro_name: rhel80-build
compile_variant: *enterprise-rhel80-sdam-replica-set-monitor-64-bit
large_distro_name: rhel8.8-large
compile_variant: *enterprise-rhel88-sdam-replica-set-monitor-64-bit
tasks:
- name: compile_test_parallel_core_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_dbtest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: .aggregation !.no_async !.feature_flag_guarded
- name: sharding_auth_gen
- name: .sharding .causally_consistent !.wo_snapshot
@ -525,16 +525,16 @@ buildvariants:
- name: sharding_max_mirroring_opportunistic_secondary_targeting_gen
- name: generate_buildid_to_debug_symbols_mapping
- name: &enterprise-rhel80-sharding-task-executor-pool-rsm-matchPrimary-64-bit enterprise-rhel80-sharding-task-executor-pool-rsm-matchPrimary-64-bit
display_name: "~ Enterprise RHEL 8.0 (with {ShardingTaskExecutorPoolReplicaSetMatching: \"matchPrimaryNode\"})"
- name: &enterprise-rhel88-sharding-task-executor-pool-rsm-matchPrimary-64-bit enterprise-rhel88-sharding-task-executor-pool-rsm-matchPrimary-64-bit
display_name: "~ Enterprise RHEL 8.8 (with {ShardingTaskExecutorPoolReplicaSetMatching: \"matchPrimaryNode\"})"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *linux_x86_generic_expansions
compile_flags: >-
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -542,21 +542,21 @@ buildvariants:
test_flags: >-
--mongosSetParameters="ShardingTaskExecutorPoolReplicaSetMatching: \"matchPrimaryNode\""
--excludeWithAnyTags=sets_replica_set_matching_strategy
large_distro_name: rhel80-build
compile_variant: *enterprise-rhel80-sharding-task-executor-pool-rsm-matchPrimary-64-bit
large_distro_name: rhel8.8-large
compile_variant: *enterprise-rhel88-sharding-task-executor-pool-rsm-matchPrimary-64-bit
tasks:
- name: compile_test_parallel_core_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_dbtest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: .aggregation !.no_async !.feature_flag_guarded
- name: sharding_auth_gen
- name: .sharding .causally_consistent !.wo_snapshot
@ -567,19 +567,19 @@ buildvariants:
- name: sharding_max_mirroring_opportunistic_secondary_targeting_gen
- name: generate_buildid_to_debug_symbols_mapping
- name: &enterprise-rhel80-sharding-task-executor-pool-rsm-matchBusiest-64-bit enterprise-rhel80-sharding-task-executor-pool-rsm-matchBusiest-64-bit
display_name: "~ Enterprise RHEL 8.0 (with {ShardingTaskExecutorPoolReplicaSetMatching: \"matchBusiestNode\"})"
- name: &enterprise-rhel88-sharding-task-executor-pool-rsm-matchBusiest-64-bit enterprise-rhel88-sharding-task-executor-pool-rsm-matchBusiest-64-bit
display_name: "~ Enterprise RHEL 8.8 (with {ShardingTaskExecutorPoolReplicaSetMatching: \"matchBusiestNode\"})"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *linux_x86_generic_expansions
scons_cache_scope: shared
scons_cache_mode: all
num_scons_link_jobs_available: 0.99
compile_flags: >-
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -589,21 +589,21 @@ buildvariants:
test_flags: >-
--mongosSetParameters="ShardingTaskExecutorPoolReplicaSetMatching: \"matchBusiestNode\""
--excludeWithAnyTags=sets_replica_set_matching_strategy
large_distro_name: rhel80-build
compile_variant: *enterprise-rhel80-sharding-task-executor-pool-rsm-matchBusiest-64-bit
large_distro_name: rhel8.8-large
compile_variant: *enterprise-rhel88-sharding-task-executor-pool-rsm-matchBusiest-64-bit
tasks:
- name: compile_test_parallel_core_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_dbtest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: .aggregation !.no_async !.feature_flag_guarded
- name: sharding_auth_gen
- name: .sharding .causally_consistent !.wo_snapshot
@ -614,19 +614,19 @@ buildvariants:
- name: sharding_max_mirroring_opportunistic_secondary_targeting_gen
- name: generate_buildid_to_debug_symbols_mapping
- name: &enterprise-rhel80-sharding-task-executor-pool-rsm-disabled-64-bit enterprise-rhel80-sharding-task-executor-pool-rsm-disabled-64-bit
display_name: "~ Enterprise RHEL 8.0 (with {ShardingTaskExecutorPoolReplicaSetMatching: \"disabled\"})"
- name: &enterprise-rhel88-sharding-task-executor-pool-rsm-disabled-64-bit enterprise-rhel88-sharding-task-executor-pool-rsm-disabled-64-bit
display_name: "~ Enterprise RHEL 8.8 (with {ShardingTaskExecutorPoolReplicaSetMatching: \"disabled\"})"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *linux_x86_generic_expansions
scons_cache_scope: shared
scons_cache_mode: all
num_scons_link_jobs_available: 0.99
compile_flags: >-
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -636,21 +636,21 @@ buildvariants:
test_flags: >-
--mongosSetParameters="ShardingTaskExecutorPoolReplicaSetMatching: \"disabled\""
--excludeWithAnyTags=sets_replica_set_matching_strategy
large_distro_name: rhel80-build
compile_variant: *enterprise-rhel80-sharding-task-executor-pool-rsm-disabled-64-bit
large_distro_name: rhel8.8-large
compile_variant: *enterprise-rhel88-sharding-task-executor-pool-rsm-disabled-64-bit
tasks:
- name: compile_test_parallel_core_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_dbtest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: .aggregation !.no_async !.feature_flag_guarded
- name: sharding_auth_gen
- name: .sharding .causally_consistent !.wo_snapshot
@ -664,12 +664,12 @@ buildvariants:
# This build variant injects old-format (pre-4.2) unique index keys for all new keys inserted into
# a index. This should not change correctness or user-observable server behavior.
- <<: *linux_x86_dynamic_compile_variant_dependency
name: &enterprise-rhel-80-64-bit-old-unique-index-format enterprise-rhel-80-64-bit-old-unique-index-format
display_name: "Enterprise RHEL 8.0 (old unique index format)"
name: &enterprise-rhel-88-64-bit-old-unique-index-format enterprise-rhel-88-64-bit-old-unique-index-format
display_name: "Enterprise RHEL 8.8 (old unique index format)"
tags: []
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *linux_x86_generic_expansions
test_flags: >-
@ -703,17 +703,17 @@ buildvariants:
- name: .updatefuzzer
- name: v1index_jscore_passthrough_gen
- name: &enterprise-rhel80-join-ingress-sessions-on-shutdown enterprise-rhel80-join-ingress-sessions-on-shutdown
display_name: "~ Enterprise RHEL 8.0 (with {joinIngressSessionsOnShutdown: \"true\"})"
- name: &enterprise-rhel88-join-ingress-sessions-on-shutdown enterprise-rhel88-join-ingress-sessions-on-shutdown
display_name: "~ Enterprise RHEL 8.8 (with {joinIngressSessionsOnShutdown: \"true\"})"
tags: []
activate: false
run_on:
- rhel80-small
- rhel8.8-small
expansions:
<<: *linux_x86_generic_expansions
scons_cache_scope: shared
compile_flags: >-
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -723,19 +723,19 @@ buildvariants:
test_flags: >-
--mongosSetParameters="joinIngressSessionsOnShutdown: \"true\""
--mongodSetParameters="joinIngressSessionsOnShutdown: \"true\""
large_distro_name: rhel80-build
compile_variant: *enterprise-rhel80-join-ingress-sessions-on-shutdown
large_distro_name: rhel8.8-large
compile_variant: *enterprise-rhel88-join-ingress-sessions-on-shutdown
tasks:
- name: compile_test_serial_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
patch_only: true
- name: compile_integration_and_test_no_audit_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
patch_only: true
- name: .aggregation !.no_async !.feature_flag_guarded
patch_only: true
@ -756,15 +756,15 @@ buildvariants:
### QO & QE Patch-Specific Build Variants ###
- name: &enterprise-rhel-80-64-bit-dynamic-classic-engine-query-patch-only enterprise-rhel-80-64-bit-dynamic-classic-engine-query-patch-only
display_name: "~ Shared Library Enterprise RHEL 8.0 Query Patch Only (Classic Engine)"
- name: &enterprise-rhel-88-64-bit-dynamic-classic-engine-query-patch-only enterprise-rhel-88-64-bit-dynamic-classic-engine-query-patch-only
display_name: "~ Shared Library Enterprise RHEL 8.8 Query Patch Only (Classic Engine)"
tags: []
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter # This is a patch-only variant but we run on mainline to pick up task history.
run_on:
- rhel80-small
- rhel8.8-small
stepback: false
expansions:
<<: *enterprise-rhel-80-64-bit-dynamic-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-expansions
jstestfuzz_num_generated_files: 20
jstestfuzz_concurrent_num_files: 5
target_resmoke_time: 30
@ -790,7 +790,7 @@ buildvariants:
- name: .concurrency !.large !.no_txns !.compute_mode !.feature_flag_guarded
- name: .concurrency .large !.no_txns !.compute_mode !.feature_flag_guarded
distros:
- rhel80-medium
- rhel8.8-medium
- name: .encrypt
- name: .jscore .common !jsCore !.sbe_only
- name: .jstestfuzz !.feature_flag_guarded !.flow_control
@ -803,17 +803,17 @@ buildvariants:
- name: .read_write_concern !.large
- name: .read_write_concern .large
distros:
- rhel80-medium
- rhel8.8-medium
- name: .replica_sets !.encrypt !.auth
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: .rollbackfuzzer
- name: .sharding .common !.feature_flag_guarded
- name: .sharding .jscore !.wo_snapshot !.multi_stmt !.feature_flag_guarded
- name: .sharding .txns
- name: .serverless
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: .updatefuzzer
- name: aggregation_repeat_queries_multiplan_single_solutions
- name: audit
@ -833,7 +833,7 @@ buildvariants:
- name: fcv_upgrade_downgrade_sharded_collections_jscore_passthrough_gen
- name: jsCore
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: jsCore_min_batch_repeat_queries_multiplan_single_solutions_ese_gsm
- name: jsCore_txns_large_txns_format
- name: json_schema
@ -844,22 +844,22 @@ buildvariants:
- name: replica_sets_reconfig_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_stepdown_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_pre_images_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_pre_images_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_change_collection_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_change_collection_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: retryable_writes_jscore_passthrough_gen
- name: retryable_writes_jscore_stepdown_passthrough_gen
- name: sasl
@ -880,14 +880,14 @@ buildvariants:
- name: cursor_hints_to_query_settings_unsharded_collections_passthrough_gen
- name: implicit_query_settings_fallback
- &enterprise-rhel-80-64-bit-dynamic-classic-engine-all-feature-flags-required-query-patch-only-template
<<: *enterprise-rhel-80-64-bit-dynamic-all-feature-flags-template
name: enterprise-rhel-80-64-bit-dynamic-classic-engine-all-feature-flags-required-query-patch-only
display_name: "~ Shared Library Enterprise RHEL 8.0 Query Patch Only (Classic Engine all feature flags)"
- &enterprise-rhel-88-64-bit-dynamic-classic-engine-all-feature-flags-required-query-patch-only-template
<<: *enterprise-rhel-88-64-bit-dynamic-all-feature-flags-template
name: enterprise-rhel-88-64-bit-dynamic-classic-engine-all-feature-flags-required-query-patch-only
display_name: "~ Shared Library Enterprise RHEL 8.8 Query Patch Only (Classic Engine all feature flags)"
tags: []
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter # This is a patch-only variant but we run on mainline to pick up task history.
expansions:
<<: *enterprise-rhel-80-64-bit-dynamic-all-feature-flags-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-all-feature-flags-expansions
jstestfuzz_num_generated_files: 20
jstestfuzz_concurrent_num_files: 5
target_resmoke_time: 30
@ -921,14 +921,14 @@ buildvariants:
- name: .concurrency !.large !.no_txns
- name: .concurrency .large !.no_txns
distros:
- rhel80-medium
- rhel8.8-medium
- name: .config_fuzzer !.large
- name: .config_fuzzer .large
distros:
- rhel80-medium
- rhel8.8-medium
- name: .config_fuzzer_stress
distros:
- rhel80-large
- rhel8.8-large
- name: disk_wiredtiger
- name: .encrypt
- name: feature_flag_multiversion_gen
@ -952,30 +952,30 @@ buildvariants:
- name: .random_multiversion_ds
- name: .read_write_concern .large
distros:
- rhel80-medium
- rhel8.8-medium
- name: .read_write_concern !.large
- name: .recordids_replicated
- name: .replica_sets !.encrypt !.auth
distros:
- rhel80-medium
- rhel8.8-medium
- name: replica_sets_api_version_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_stepdown_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium
- name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium
- name: change_streams_pre_images_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium
- name: change_streams_pre_images_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium
- name: retryable_writes_jscore_passthrough_gen
- name: retryable_writes_jscore_stepdown_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium
- name: .read_only
- name: .rollbackfuzzer
- name: sasl
@ -1009,9 +1009,9 @@ buildvariants:
- name: cursor_hints_to_query_settings_unsharded_collections_passthrough_gen
- name: implicit_query_settings_fallback
- <<: *enterprise-rhel-80-64-bit-dynamic-classic-engine-all-feature-flags-required-query-patch-only-template
name: enterprise-rhel-80-64-bit-dynamic-classic-engine-all-feature-flags-fuzzers
display_name: "*| Shared Library Enterprise RHEL 8.0 (Classic Engine all feature flags) Fuzzers"
- <<: *enterprise-rhel-88-64-bit-dynamic-classic-engine-all-feature-flags-required-query-patch-only-template
name: enterprise-rhel-88-64-bit-dynamic-classic-engine-all-feature-flags-fuzzers
display_name: "*| Shared Library Enterprise RHEL 8.8 (Classic Engine all feature flags) Fuzzers"
tags: ["suggested"]
tasks:
- name: .aggfuzzer
@ -1019,13 +1019,13 @@ buildvariants:
- name: .query_fuzzer
- name: .updatefuzzer
- <<: *enterprise-rhel-80-64-bit-dynamic-all-feature-flags-template
name: &enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required-query-patch-only enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required-query-patch-only
display_name: "~ Shared Library Enterprise RHEL 8.0 Query Patch Only (all feature flags)"
- <<: *enterprise-rhel-88-64-bit-dynamic-all-feature-flags-template
name: &enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required-query-patch-only enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required-query-patch-only
display_name: "~ Shared Library Enterprise RHEL 8.8 Query Patch Only (all feature flags)"
tags: []
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter # This is a patch-only variant but we run on mainline to pick up task history.
expansions:
<<: *enterprise-rhel-80-64-bit-dynamic-all-feature-flags-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-all-feature-flags-expansions
jstestfuzz_num_generated_files: 20
jstestfuzz_concurrent_num_files: 5
target_resmoke_time: 30
@ -1035,13 +1035,13 @@ buildvariants:
--excludeWithAnyTags=resource_intensive
### Security Patch-Specific Build Variants ###
- <<: *enterprise-rhel-80-64-bit-dynamic-all-feature-flags-template
name: &enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required-security-patch-only enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required-security-patch-only
display_name: "~ Shared Library Enterprise RHEL 8.0 Security Patch Only (all feature flags)"
- <<: *enterprise-rhel-88-64-bit-dynamic-all-feature-flags-template
name: &enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required-security-patch-only enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required-security-patch-only
display_name: "~ Shared Library Enterprise RHEL 8.8 Security Patch Only (all feature flags)"
tags: []
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter # This is a patch-only variant but we run on mainline to pick up task history.
expansions:
<<: *enterprise-rhel-80-64-bit-dynamic-all-feature-flags-expansions
<<: *enterprise-rhel-88-64-bit-dynamic-all-feature-flags-expansions
target_resmoke_time: 15
max_sub_suites: 15
tasks:
@ -1064,7 +1064,7 @@ buildvariants:
display_name: "TLA+"
tags: []
run_on:
- rhel80-build
- rhel8.8-large
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter
stepback: false
expansions:

View File

@ -15,7 +15,7 @@ buildvariants:
resmoke_jobs_factor: 1
disable_shared_scons_cache: true
compile_flags: >-
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
--opt=on
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
@ -29,27 +29,27 @@ buildvariants:
tasks:
- name: compile_and_archive_dist_test_TG
distros:
- rhel80-large
- rhel8.8-large
- name: jsCore
- name: sharding_gen
- name: replica_sets_gen
- name: generate_buildid_to_debug_symbols_mapping
distros:
- rhel80-large
- rhel8.8-large
- name: rhel80
display_name: RHEL 8.0
- name: rhel88
display_name: RHEL 8.8
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
- rhel8.8-large
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_name: linux
push_arch: x86_64-rhel80
push_arch: x86_64-rhel88
compile_flags: >-
--ssl MONGO_DISTMOD=rhel80
--ssl MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--modules=
@ -61,15 +61,15 @@ buildvariants:
has_packages: true
packager_script: packager.py
packager_arch: x86_64
packager_distro: rhel80
packager_distro: rhel88
repo_edition: org
scons_cache_scope: shared
large_distro_name: rhel80-build
compile_variant: rhel80
large_distro_name: rhel8.8-large
compile_variant: rhel88
tasks:
- name: compile_test_and_package_serial_no_unittests_TG
distros:
- rhel80-build
- rhel8.8-large
- name: test_packages
distros:
- ubuntu2204-large
@ -77,22 +77,22 @@ buildvariants:
- name: .development_critical !.incompatible_community
- name: .release_critical !.incompatible_community
- name: enterprise-rhel-80-64-bit
display_name: "Enterprise RHEL 8.0"
- name: enterprise-rhel-88-64-bit
display_name: "Enterprise RHEL 8.8"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-small
expansions: &enterprise-rhel-80-64-bit-expansions
- rhel8.8-small
expansions: &enterprise-rhel-88-64-bit-expansions
additional_package_targets: >-
archive-mongocryptd
archive-mongocryptd-debug
push_path: linux
push_bucket: downloads.10gen.com
push_name: linux
push_arch: x86_64-enterprise-rhel80
push_arch: x86_64-enterprise-rhel88
compile_flags: >-
--ssl MONGO_DISTMOD=rhel80
--ssl MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
test_flags: --excludeWithAnyTags=requires_external_data_source,requires_latch_analyzer
@ -104,24 +104,24 @@ buildvariants:
has_packages: true
packager_script: packager_enterprise.py
packager_arch: x86_64
packager_distro: rhel80
packager_distro: rhel88
repo_edition: enterprise
scons_cache_scope: shared
jstestfuzz_num_generated_files: 40
jstestfuzz_concurrent_num_files: 10
target_resmoke_time: 10
max_sub_suites: 3
large_distro_name: rhel80-medium
large_distro_name: rhel8.8-medium
# TODO SERVER-64479 remove external_auth_jobs_max once resolved
external_auth_jobs_max: 1
compile_variant: enterprise-rhel-80-64-bit
compile_variant: enterprise-rhel-88-64-bit
tasks:
- name: compile_test_and_package_serial_no_unittests_TG
distros:
- rhel80-large
- rhel8.8-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: test_packages
distros:
- ubuntu2204-large
@ -129,19 +129,19 @@ buildvariants:
- name: .development_critical
- name: .release_critical
- name: rhel-82-arm64
display_name: RHEL 8.2 arm64
- name: rhel-88-arm64
display_name: RHEL 8.8 arm64
tags: ["bazel_check"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel82-arm64-small
- rhel8.8-arm64-small
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_name: linux
push_arch: aarch64-rhel82
push_arch: aarch64-rhel88
compile_flags: >-
--ssl MONGO_DISTMOD=rhel82
--ssl MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--modules=
@ -155,7 +155,7 @@ buildvariants:
repo_edition: org
scons_cache_scope: shared
large_distro_name: rhel82-arm64-large
compile_variant: rhel-82-arm64
compile_variant: rhel-88-arm64
tasks:
- name: compile_test_and_package_serial_no_unittests_TG
distros:
@ -166,12 +166,12 @@ buildvariants:
- name: .development_critical !.incompatible_community
- name: .release_critical !.incompatible_community
- name: enterprise-rhel-82-arm64
display_name: "Enterprise RHEL 8.2 arm64"
- name: enterprise-rhel-88-arm64
display_name: "Enterprise RHEL 8.8 arm64"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel82-arm64-small
- rhel8.8-arm64-small
expansions:
additional_package_targets: >-
archive-mongocryptd
@ -179,9 +179,9 @@ buildvariants:
push_path: linux
push_bucket: downloads.10gen.com
push_name: linux
push_arch: aarch64-enterprise-rhel82
push_arch: aarch64-enterprise-rhel88
compile_flags: >-
--ssl MONGO_DISTMOD=rhel82
--ssl MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
test_flags: --excludeWithAnyTags=requires_external_data_source,requires_latch_analyzer,resource_intensive
@ -192,16 +192,16 @@ buildvariants:
has_packages: true
packager_script: packager_enterprise.py
packager_arch: aarch64
packager_distro: rhel82
packager_distro: rhel88
repo_edition: enterprise
scons_cache_scope: shared
# TODO SERVER-64479 remove external_auth_jobs_max once resolved
external_auth_jobs_max: 1
compile_variant: enterprise-rhel-82-arm64
compile_variant: enterprise-rhel-88-arm64
tasks:
- name: compile_test_and_package_serial_no_unittests_TG
distros:
- rhel82-arm64-large
- rhel8.8-arm64-large
- name: test_packages
distros:
- ubuntu1804-arm64-build
@ -394,12 +394,12 @@ buildvariants:
distros:
- rhel93-arm64-large
- name: enterprise-rhel-82-arm64-grpc
display_name: "Enterprise RHEL 8.2 arm64 GRPC"
- name: enterprise-rhel-88-arm64-grpc
display_name: "Enterprise RHEL 8.8 arm64 GRPC"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel82-arm64-large
- rhel8.8-arm64-large
stepback: false
expansions:
test_flags: >-
@ -408,12 +408,12 @@ buildvariants:
compile_flags: >-
--ssl
--dbg=on
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
ENABLE_GRPC_BUILD=1
compile_variant: enterprise-rhel-82-arm64-grpc
compile_variant: enterprise-rhel-88-arm64-grpc
scons_cache_scope: shared
tasks:
- name: compile_test_parallel_unittest_stream_TG

View File

@ -12,7 +12,7 @@ variables:
# ANY MODIFICATIONS HERE SHOULD ALSO BE MADE IN THOSE FILES
- &generic_linux_compile_params # Essential set of compile parameters used for Linux dev variants.
run_on:
- rhel80-xlarge
- rhel8.8-xlarge
activate: true # These compile variants run on every commit to reduce latency of the auto-reverter.
tasks:
- name: compile_test_parallel_core_stream_TG
@ -109,8 +109,8 @@ variables:
hang_analyzer_dump_core: false
max_sub_suites: 3
num_scons_link_jobs_available: 0.99
large_distro_name: rhel80-build
xlarge_distro_name: rhel80-xxlarge
large_distro_name: rhel8.8-large
xlarge_distro_name: rhel8.8-xxlarge
multiversion_platform: rhel80
multiversion_edition: enterprise
gcov_tool: /opt/mongodbtoolchain/v4/bin/gcov
@ -167,7 +167,7 @@ buildvariants:
tags: ["required"]
cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter
run_on:
- rhel80-medium
- rhel8.8-medium
expansions:
resmoke_jobs_factor: 0.5 # Avoid starting too many mongod's
test_flags: >-
@ -176,21 +176,21 @@ buildvariants:
--mongodSetParameters="{internalQueryEnableAggressiveSpillsInGroup: true}"
target_resmoke_time: 15
max_sub_suites: 5
large_distro_name: rhel80-medium
core_analyzer_distro_name: rhel80-xlarge
large_distro_name: rhel8.8-medium
core_analyzer_distro_name: rhel8.8-xlarge
compile_variant: *linux_x86_dynamic_debug_compile_variant_name
tasks:
- name: .development_critical !.requires_compile_variant !.incompatible_development_variant !.incompatible_community !.requires_all_feature_flags
- name: .release_critical !.requires_compile_variant !.incompatible_development_variant !.incompatible_community !.requires_all_feature_flags
- &rhel80-debug-aubsan-lite-template
- &rhel88-debug-aubsan-lite-template
<<: *linux_debug_aubsan_compile_variant_dependency
name: &rhel80-debug-aubsan-lite rhel80-debug-aubsan-lite
display_name: "! Shared Library {A,UB}SAN Enterprise RHEL 8.0 DEBUG"
name: &rhel88-debug-aubsan-lite rhel88-debug-aubsan-lite
display_name: "! Shared Library {A,UB}SAN Enterprise RHEL 8.8 DEBUG"
tags: ["required"]
cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter
run_on:
- rhel80-build
- rhel8.8-large
expansions:
<<: *aubsan-lite-required-expansions
test_flags: >-
@ -200,12 +200,12 @@ buildvariants:
- name: jsCore
- name: jsCore_txns
- name: rhel80-asan
display_name: ~ ASAN RHEL 8.0
- name: rhel88-asan
display_name: ~ ASAN RHEL 8.8
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
- rhel8.8-large
stepback: true
expansions:
lang_environment: LANG=C
@ -229,7 +229,7 @@ buildvariants:
--excludeWithAnyTags=requires_fast_memory,corrupts_data
--enableEnterpriseTests=off
separate_debug: off
compile_variant: rhel80-asan
compile_variant: rhel88-asan
tasks:
- name: compile_test_serial_TG
- name: compile_test_parallel_unittest_stream_TG
@ -237,12 +237,12 @@ buildvariants:
- name: .jstestfuzz !.initsync !.feature_flag_guarded
- name: generate_buildid_to_debug_symbols_mapping
- name: rhel80-debug-asan
display_name: ~ ASAN Enterprise RHEL 8.0 DEBUG
- name: rhel88-debug-asan
display_name: ~ ASAN Enterprise RHEL 8.8 DEBUG
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
- rhel8.8-large
stepback: false
expansions:
additional_package_targets: >-
@ -271,18 +271,18 @@ buildvariants:
scons_cache_scope: shared
exec_timeout_secs: 14400 # 3 hour timeout
separate_debug: off
large_distro_name: rhel80-build
compile_variant: rhel80-debug-asan
large_distro_name: rhel8.8-large
compile_variant: rhel88-debug-asan
tasks:
- name: compile_test_benchmark_serial_TG
distros:
- rhel80-large
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: .aggregation !.feature_flag_guarded
- name: .auth
- name: audit
@ -329,12 +329,12 @@ buildvariants:
- name: server_selection_json_test
- name: generate_buildid_to_debug_symbols_mapping
- name: rhel80-debug-ubsan
display_name: ~ UBSAN Enterprise RHEL 8.0 DEBUG
- name: rhel88-debug-ubsan
display_name: ~ UBSAN Enterprise RHEL 8.8 DEBUG
tags: ["bazel_check"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
- rhel8.8-large
stepback: false
expansions:
additional_package_targets: >-
@ -362,18 +362,18 @@ buildvariants:
resmoke_jobs_factor: 0.3 # Avoid starting too many mongod's under UBSAN build.
scons_cache_scope: shared
separate_debug: off
large_distro_name: rhel80-build
compile_variant: rhel80-debug-ubsan
large_distro_name: rhel8.8-large
compile_variant: rhel88-debug-ubsan
tasks:
- name: compile_test_benchmark_serial_TG
distros:
- rhel80-large
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: .aggregation !.feature_flag_guarded
- name: .auth
- name: audit
@ -415,13 +415,13 @@ buildvariants:
- name: server_selection_json_test
- name: generate_buildid_to_debug_symbols_mapping
- &rhel80-debug-aubsan-lite_fuzzer-template
name: &rhel80-debug-aubsan-lite_fuzzer rhel80-debug-aubsan-lite_fuzzer
display_name: "{A,UB}SAN Enterprise RHEL 8.0 FUZZER"
- &rhel88-debug-aubsan-lite_fuzzer-template
name: &rhel88-debug-aubsan-lite_fuzzer rhel88-debug-aubsan-lite_fuzzer
display_name: "{A,UB}SAN Enterprise RHEL 8.8 FUZZER"
tags: []
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
- rhel8.8-large
stepback: false
expansions:
additional_package_targets: >-
@ -450,7 +450,7 @@ buildvariants:
hang_analyzer_dump_core: false
scons_cache_scope: shared
separate_debug: off
compile_variant: *rhel80-debug-aubsan-lite_fuzzer
compile_variant: *rhel88-debug-aubsan-lite_fuzzer
display_tasks:
- name: libfuzzertests!
execution_tasks:
@ -459,21 +459,21 @@ buildvariants:
tasks:
- name: compile_archive_and_run_libfuzzertests_TG
- &enterprise-rhel80-debug-tsan-template
name: &enterprise-rhel80-debug-tsan enterprise-rhel80-debug-tsan
display_name: "* TSAN Enterprise RHEL 8.0 DEBUG"
- &enterprise-rhel88-debug-tsan-template
name: &enterprise-rhel88-debug-tsan enterprise-rhel88-debug-tsan
display_name: "* TSAN Enterprise RHEL 8.8 DEBUG"
tags: ["suggested"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-large
- rhel8.8-large
stepback: false
expansions: &enterprise-rhel80-debug-tsan-expansions-template
expansions: &enterprise-rhel88-debug-tsan-expansions-template
additional_package_targets: >-
archive-mongocryptd
archive-mongocryptd-debug
lang_environment: LANG=C
toolchain_version: stable
compile_variant: *enterprise-rhel80-debug-tsan
compile_variant: *enterprise-rhel88-debug-tsan
# If you add anything to san_options, make sure the appropriate
# changes are also made to SConstruct.
#
@ -501,9 +501,9 @@ buildvariants:
resmoke_jobs_factor: 0.3
scons_cache_scope: shared
separate_debug: off
large_distro_name: rhel80-xlarge
xlarge_distro_name: rhel80-xxlarge
core_analyzer_distro_name: rhel80-xxlarge
large_distro_name: rhel8.8-xlarge
xlarge_distro_name: rhel8.8-xxlarge
core_analyzer_distro_name: rhel8.8-xxlarge
multiversion_platform: rhel80
multiversion_edition: enterprise
test_flags: >-
@ -531,14 +531,14 @@ buildvariants:
- name: .concurrency !.large !.no_txns !.feature_flag_guarded
- name: .concurrency .large !.no_txns !.feature_flag_guarded
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: disk_wiredtiger
- name: .encrypt
- name: external_auth
- name: initial_sync_fuzzer_gen
- name: jsCore
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: .jscore .common !jsCore
- name: jsCore_min_batch_repeat_queries_multiplan_single_solutions_ese_gsm
- name: jsCore_txns_large_txns_format
@ -550,35 +550,35 @@ buildvariants:
- name: query_golden_classic
- name: .read_write_concern .large
distros:
- rhel80-medium
- rhel8.8-medium
- name: .read_write_concern !.large
- name: .replica_sets !.encrypt !.auth
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: replica_sets_api_version_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_stepdown_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_pre_images_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_pre_images_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_change_collection_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_change_collection_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: retryable_writes_jscore_passthrough_gen
- name: retryable_writes_jscore_stepdown_passthrough_gen
distros:
- rhel80-medium
- rhel8.8-medium
- name: .read_only
- name: .rollbackfuzzer
- name: sasl
@ -597,10 +597,10 @@ buildvariants:
- name: server_discovery_and_monitoring_json_test
- name: .serverless
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: server_selection_json_test
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: streams
- name: vector_search
- name: vector_search_auth

View File

@ -50,8 +50,8 @@ variables:
multiversion_platform: rhel80
multiversion_edition: enterprise
repo_edition: enterprise
large_distro_name: rhel80-medium
core_analyzer_distro_name: rhel80-xlarge
large_distro_name: rhel8.8-medium
core_analyzer_distro_name: rhel8.8-xlarge
num_scons_link_jobs_available: 0.99
compile_variant: *linux_x86_dynamic_compile_variant_name
@ -60,7 +60,7 @@ variables:
# - etc/evergreen_yml_components/variants/rhel/test_dev.yml
# - etc/evergreen_yml_components/variants/sanitizer/test_dev_master_branch_only.yml
# ANY MODIFICATIONS HERE SHOULD ALSO BE MADE IN THOSE FILES
- &enterprise-rhel-80-64-bit-dynamic-expansions
- &enterprise-rhel-88-64-bit-dynamic-expansions
<<: *linux_x86_generic_expansions
scons_cache_scope: shared
scons_cache_mode: all
@ -71,7 +71,7 @@ variables:
max_sub_suites: 5
idle_timeout_factor: 1.5
exec_timeout_factor: 1.5
large_distro_name: rhel80-medium
large_distro_name: rhel8.8-medium
# If you add anything to san_options, make sure the appropriate changes are
# also made to SConstruct.
@ -106,8 +106,8 @@ variables:
hang_analyzer_dump_core: false
max_sub_suites: 3
num_scons_link_jobs_available: 0.99
large_distro_name: rhel80-build
xlarge_distro_name: rhel80-xxlarge
large_distro_name: rhel8.8-large
xlarge_distro_name: rhel8.8-xxlarge
multiversion_platform: rhel80
multiversion_edition: enterprise
gcov_tool: /opt/mongodbtoolchain/v4/bin/gcov
@ -119,21 +119,21 @@ buildvariants:
# Redhat buildvariants #
###########################################
- name: &enterprise-rhel-80-64-bit-dynamic-debug-mode enterprise-rhel-80-64-bit-dynamic-debug-mode
display_name: "Shared Library Enterprise RHEL 8.0 Debug Mode"
- name: &enterprise-rhel-88-64-bit-dynamic-debug-mode enterprise-rhel-88-64-bit-dynamic-debug-mode
display_name: "Shared Library Enterprise RHEL 8.8 Debug Mode"
tags: []
cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter
run_on:
- rhel80-small
- rhel8.8-small
stepback: false
expansions:
<<: *enterprise-rhel-80-64-bit-dynamic-expansions
compile_variant: *enterprise-rhel-80-64-bit-dynamic-debug-mode
<<: *enterprise-rhel-88-64-bit-dynamic-expansions
compile_variant: *enterprise-rhel-88-64-bit-dynamic-debug-mode
test_flags: >-
--mongodSetParameters="{internalQueryEnableAggressiveSpillsInGroup: true}"
compile_flags: >-
--ssl
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
--link-model=dynamic
@ -147,16 +147,16 @@ buildvariants:
tasks:
- name: compile_test_parallel_core_stream_TG
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: compile_test_parallel_dbtest_stream_TG
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel80-large
- rhel8.8-large
- name: test_api_version_compatibility
- name: .aggfuzzer !.feature_flag_guarded !.no_debug_mode
- name: .aggregation !.feature_flag_guarded !.no_debug_mode
@ -169,14 +169,14 @@ buildvariants:
- name: .concurrency !.large !.no_txns !.no_debug_mode !.feature_flag_guarded
- name: .concurrency .large !.no_txns !.no_debug_mode !.feature_flag_guarded
distros:
- rhel80-medium
- rhel8.8-medium
- name: .config_fuzzer !.large
- name: .config_fuzzer .large
distros:
- rhel80-medium
- rhel8.8-medium
- name: .config_fuzzer_stress
distros:
- rhel80-large
- rhel8.8-large
- name: disk_wiredtiger
- name: .encrypt !.no_debug_mode
- name: idl_tests
@ -186,7 +186,7 @@ buildvariants:
- name: fcv_upgrade_downgrade_sharded_collections_jscore_passthrough_gen
- name: jsCore
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: .jscore .common !jsCore
- name: jsCore_min_batch_repeat_queries_multiplan_single_solutions_ese_gsm
- name: jsCore_txns_large_txns_format
@ -201,29 +201,29 @@ buildvariants:
- name: .query_fuzzer !.feature_flag_guarded
- name: .read_write_concern .large
distros:
- rhel80-medium
- rhel8.8-medium
- name: .read_write_concern !.large
# TODO(SERVER-69951) reenable after ticket is complete
# - name: .replica_sets !.encrypt !.auth
# distros:
# - rhel80-xlarge
# - rhel8.8-xlarge
- name: replica_sets_api_version_jscore_passthrough_gen
- name: replica_sets_reconfig_jscore_passthrough_gen
- name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_pre_images_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_pre_images_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_change_collection_replica_sets_stepdown_primary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: change_streams_change_collection_replica_sets_kill_secondary_jscore_passthrough_gen
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: retryable_writes_jscore_passthrough_gen
- name: .read_only
- name: .rollbackfuzzer
@ -238,20 +238,20 @@ buildvariants:
- name: .stitch
- name: .crypt
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: crypt_build_debug_and_test
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: .updatefuzzer !.no_debug_mode
- name: secondary_reads_passthrough_gen
- name: server_discovery_and_monitoring_json_test
# TODO(SERVER-70015) reenable after ticket is complete
# - name: .serverless
# distros:
# - rhel80-xlarge
# - rhel8.8-xlarge
- name: server_selection_json_test
distros:
- rhel80-xlarge
- rhel8.8-xlarge
- name: streams
- name: streams_kafka
- name: vector_search
@ -428,13 +428,13 @@ buildvariants:
# Experimental buildvariants #
###########################################
- &rhel80-debug-ubsan-all-feature-flags-template
name: &rhel80-debug-ubsan-all-feature-flags rhel80-debug-ubsan-all-feature-flags
display_name: "* Shared Library UBSAN Enterprise RHEL 8.0 DEBUG (all feature flags)"
- &rhel88-debug-ubsan-all-feature-flags-template
name: &rhel88-debug-ubsan-all-feature-flags rhel88-debug-ubsan-all-feature-flags
display_name: "* Shared Library UBSAN Enterprise RHEL 8.8 DEBUG (all feature flags)"
tags: ["suggested"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel80-build
- rhel8.8-large
stepback: false
expansions:
toolchain_version: stable
@ -453,7 +453,7 @@ buildvariants:
--allocator=tcmalloc-gperf
-j$(grep -c ^processor /proc/cpuinfo)
--use-diagnostic-latches=on
compile_variant: *rhel80-debug-ubsan-all-feature-flags
compile_variant: *rhel88-debug-ubsan-all-feature-flags
# To force disable feature flags even on the all feature flags variant, please use this file:
# buildscripts/resmokeconfig/fully_disabled_feature_flags.yml
test_flags: >-
@ -465,21 +465,21 @@ buildvariants:
resmoke_jobs_factor: 0.3 # Avoid starting too many mongod's under UBSAN build.
scons_cache_scope: shared
separate_debug: off
large_distro_name: rhel80-build
large_distro_name: rhel8.8-large
tasks:
- name: compile_and_archive_dist_test_TG
- name: .concurrency !.no_txns !.repl !.kill_terminate
- name: disk_wiredtiger
- name: generate_buildid_to_debug_symbols_mapping
- &rhel80-debug-aubsan-lite-all-feature-flags-required-template
- &rhel88-debug-aubsan-lite-all-feature-flags-required-template
<<: *linux_debug_aubsan_compile_variant_dependency
name: &rhel80-debug-aubsan-lite-all-feature-flags-required rhel80-debug-aubsan-lite-all-feature-flags-required
display_name: "! Shared Library {A,UB}SAN Enterprise RHEL 8.0 DEBUG (all feature flags)"
name: &rhel88-debug-aubsan-lite-all-feature-flags-required rhel88-debug-aubsan-lite-all-feature-flags-required
display_name: "! Shared Library {A,UB}SAN Enterprise RHEL 8.8 DEBUG (all feature flags)"
tags: ["required"]
cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter
run_on:
- rhel80-build
- rhel8.8-large
expansions:
<<: *aubsan-lite-required-expansions
# To force disable feature flags even on the all feature flags variant, please use this file:
@ -493,9 +493,9 @@ buildvariants:
- name: jsCore_column_store_indexes
- name: jsCore_wildcard_indexes
- <<: *rhel80-debug-aubsan-lite-all-feature-flags-required-template
name: &rhel80-debug-aubsan-all-feature-flags rhel80-debug-aubsan-all-feature-flags
display_name: "* Shared Library {A,UB}SAN Enterprise RHEL 8.0 DEBUG (all feature flags)"
- <<: *rhel88-debug-aubsan-lite-all-feature-flags-required-template
name: &rhel88-debug-aubsan-all-feature-flags rhel88-debug-aubsan-all-feature-flags
display_name: "* Shared Library {A,UB}SAN Enterprise RHEL 8.8 DEBUG (all feature flags)"
tags: ["suggested"]
cron: "0 4 * * *" # From the ${project_required_suggested_cron} parameter
expansions:
@ -513,13 +513,13 @@ buildvariants:
- name: .default !.requires_compile_variant !.incompatible_development_variant !.incompatible_aubsan #!.incompatible_all_feature_flags
- name: .non_deterministic !.requires_compile_variant !.incompatible_development_variant !.incompatible_aubsan #!.incompatible_all_feature_flags
- name: &enterprise-rhel80-unoptimized-64-bit enterprise-rhel80-unoptimized-64-bit
display_name: "~ Enterprise RHEL 8.0 DEBUG (Unoptimized)"
- name: &enterprise-rhel88-unoptimized-64-bit enterprise-rhel88-unoptimized-64-bit
display_name: "~ Enterprise RHEL 8.8 DEBUG (Unoptimized)"
tags: ["bazel_check"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
expansions:
compile_flags: >-
MONGO_DISTMOD=rhel80
MONGO_DISTMOD=rhel88
-j$(grep -c ^processor /proc/cpuinfo)
--dbg=on
--opt=off
@ -533,17 +533,17 @@ buildvariants:
scons_cache_mode: all
scons_cache_scope: shared
num_scons_link_jobs_available: 0.99
compile_variant: *enterprise-rhel80-unoptimized-64-bit
compile_variant: *enterprise-rhel88-unoptimized-64-bit
tasks:
- name: compile_test_parallel_core_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_unittest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: compile_test_parallel_dbtest_stream_TG
distros:
- rhel80-build
- rhel8.8-large
- name: generate_buildid_to_debug_symbols_mapping
distros:
- rhel80-build
- rhel8.8-large

View File

@ -12,7 +12,7 @@ variables:
# ANY MODIFICATIONS HERE SHOULD ALSO BE MADE IN THOSE FILES
- &generic_linux_compile_params # Essential set of compile parameters used for Linux dev variants.
run_on:
- rhel80-xlarge
- rhel8.8-xlarge
activate: true # These compile variants run on every commit to reduce latency of the auto-reverter.
tasks:
- name: compile_test_parallel_core_stream_TG
@ -66,7 +66,7 @@ buildvariants:
tags: []
cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter
run_on:
- rhel80-medium
- rhel8.8-medium
modules:
- wtdevelop
depends_on:
@ -80,7 +80,7 @@ buildvariants:
expansions:
use_wt_develop: true
resmoke_jobs_factor: 0.5 # Avoid starting too many mongod's
large_distro_name: rhel80-medium
large_distro_name: rhel8.8-medium
max_sub_suites: "5"
target_resmoke_time: "15"
compile_flags: >-

View File

@ -17,10 +17,10 @@ build_variant_large_distro_exceptions:
- enterprise-linux-64-amazon-ami
- enterprise-macos
- enterprise-macos-arm64
- enterprise-rhel-80-64-bit
- enterprise-rhel-80-64-bit-coverage
- enterprise-rhel-88-64-bit
- enterprise-rhel-88-64-bit-coverage
- enterprise-rhel-81-ppc64le
- enterprise-rhel-82-arm64
- enterprise-rhel-88-arm64
- enterprise-rhel-83-s390x
- enterprise-rhel-93-64-bit
- enterprise-rhel-93-arm64
@ -30,23 +30,23 @@ build_variant_large_distro_exceptions:
- enterprise-ubuntu1804-s390x
- enterprise-ubuntu2004-arm64
- enterprise-ubuntu2204-arm64
- hot_backups-rhel-80-64-bit
- hot_backups-rhel-88-64-bit
- linux-debug-aubsan-compile-required
- linux-x86-dynamic-compile
- linux-x86-dynamic-debug-compile-required
- macos
- macos-arm64
- macos-debug-suggested
- rhel80
- rhel80-debug-asan
- rhel80-debug-asan-all-feature-flags
- rhel80-debug-asan-classic-engine
- rhel80-debug-aubsan-lite
- rhel80-debug-suggested
- rhel80-debug-ubsan
- rhel80-debug-ubsan-all-feature-flags
- rhel80-debug-ubsan-classic-engine
- rhel-82-arm64
- rhel88
- rhel88-debug-asan
- rhel88-debug-asan-all-feature-flags
- rhel88-debug-asan-classic-engine
- rhel88-debug-aubsan-lite
- rhel88-debug-suggested
- rhel88-debug-ubsan
- rhel88-debug-ubsan-all-feature-flags
- rhel88-debug-ubsan-classic-engine
- rhel-88-arm64
- rhel93
- rhel93-arm64
- suse15

View File

@ -34,6 +34,6 @@ buildvariants:
- name: linux-64
display_name: Linux
run_on:
- rhel80-small
- rhel8.8-small
tasks:
- name: compile

View File

@ -114,6 +114,14 @@ repos:
- yum/redhat/8/mongodb-org
- yum/redhat/8Server/mongodb-org
- name: rhel88
type: rpm
edition: org
bucket: repo.mongodb.org
repos:
- yum/redhat/8/mongodb-org
- yum/redhat/8Server/mongodb-org
- name: rhel90
type: rpm
edition: org
@ -389,6 +397,14 @@ repos:
- yum/redhat/8/mongodb-enterprise
- yum/redhat/8Server/mongodb-enterprise
- name: rhel88
type: rpm
edition: enterprise
bucket: repo.mongodb.com
repos:
- yum/redhat/8/mongodb-enterprise
- yum/redhat/8Server/mongodb-enterprise
- name: rhel90
type: rpm
edition: enterprise

View File

@ -27,7 +27,7 @@ if [[ ${disable_unit_tests} = "false" && ! -f ${skip_tests} ]]; then
# Use the RHEL 8 all feature flags variant for the classic engine variant. The original
# classic engine variant is not a required builder and therefore not captured in patch
# test failure history.
tags_build_variant="enterprise-rhel-80-64-bit-dynamic-all-feature-flags-required"
tags_build_variant="enterprise-rhel-88-64-bit-dynamic-all-feature-flags-required"
fi
$python buildscripts/testmatrix/getdisplaytaskname.py "${task_name}" "${build_variant}" > display_task_name.txt
@ -105,7 +105,7 @@ if [[ ${disable_unit_tests} = "false" && ! -f ${skip_tests} ]]; then
set -o errexit
# Reduce the JSHeapLimit for the serial_run task task on Code Coverage builder variant.
if [[ "${build_variant}" = "enterprise-rhel-80-64-bit-coverage" && "${task_name}" = "serial_run" ]]; then
if [[ "${build_variant}" = "enterprise-rhel-88-64-bit-coverage" && "${task_name}" = "serial_run" ]]; then
extra_args="$extra_args --mongodSetParameter \"{'jsHeapLimitMB':10}\""
fi

View File

@ -243,7 +243,7 @@ MongoDB features:
This package provides the MongoDB static library and header files needed to develop MongoDB client software.
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8
%global debug_package %{nil}
%prep

View File

@ -234,7 +234,7 @@ MongoDB features:
This package provides the MongoDB static library and header files needed to develop MongoDB client software.
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8
%global debug_package %{nil}
%prep

View File

@ -241,7 +241,7 @@ MongoDB features:
This package provides the MongoDB static library and header files needed to develop MongoDB client software.
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8
%global debug_package %{nil}
%prep

View File

@ -250,7 +250,7 @@ MongoDB features:
This package provides the MongoDB static library and header files needed to develop MongoDB client software.
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8
%global debug_package %{nil}
%prep

View File

@ -220,7 +220,7 @@ MongoDB features:
This package provides the MongoDB static library and header files needed to develop MongoDB client software.
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8
%global debug_package %{nil}
%prep

View File

@ -209,7 +209,7 @@ MongoDB features:
This package provides the MongoDB static library and header files needed to develop MongoDB client software.
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8
%global debug_package %{nil}
%prep

View File

@ -216,7 +216,7 @@ MongoDB features:
This package provides the MongoDB static library and header files needed to develop MongoDB client software.
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8
%global debug_package %{nil}
%prep

View File

@ -227,7 +227,7 @@ MongoDB features:
This package provides the MongoDB static library and header files needed to develop MongoDB client software.
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8.0
#Release builds have no debug symbols, and this prevents packaging errors on RHEL 8
%global debug_package %{nil}
%prep