mongo/etc/evergreen_yml_components/variants/rhel/test_release.yml
Daniel Moody 0bb97846c2 SERVER-106413 add rhel10 variant (#46800)
Co-authored-by: Cloud User <ec2-user@ip-10-128-181-159.ec2.internal>
GitOrigin-RevId: 653c6f01abc2762500a7cedfdb0e6dbdad231623
2026-01-22 20:24:07 +00:00

646 lines
23 KiB
YAML

# RHEL build variants for testing release environments
#
# After the branching variants in this file
# should continue to run on a new rapid release (v7.1, v7.2 etc.)
# and LTS release (v7.0, v6.0 etc.) branch projects
buildvariants:
- name: ubi8
display_name: "UBI 8"
tags: []
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- ubi8
expansions:
resmoke_jobs_factor: 1
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel88
--build_enterprise=False
tooltags: ""
build_mongoreplay: true
test_flags: >-
--excludeWithAnyTags=requires_os_access
--modules=none
compile_variant: ubi8
tasks:
- name: compile_and_archive_dist_test_TG
distros:
- rhel8.8-large
- name: jsCore
- name: sharding_gen
- name: replica_sets_gen
- name: generate_buildid_to_debug_symbols_mapping
distros:
- rhel8.8-large
- name: rhel8
display_name: RHEL 8
tags: ["forbid_tasks_tagged_with_experimental"]
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel8.8-large
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_bucket_new: cdn-origin-mongodb-server-community
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-community
push_name: linux
push_arch: x86_64-rhel8
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel88
--build_enterprise=False
test_flags: >-
--excludeWithAnyTags=requires_external_data_source,requires_increased_memlock_limits
--modules=none
multiversion_platform: rhel8
multiversion_edition: targeted
has_packages: true
packager_script: packager.py
packager_arch: x86_64
packager_distro: rhel88
repo_edition: org
large_distro_name: rhel8.8-large
compile_variant: rhel88
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel8.8-large
- name: run_unit_tests_TG
distros:
- rhel8.8-large
- name: test_packages
distros:
- ubuntu2204-large
- name: selinux_rhel8_org
- name: .development_critical !.requires_large_host !.incompatible_community
- name: .development_critical .requires_large_host !.incompatible_community
distros:
- rhel8.8-large
- name: .release_critical !.requires_large_host !.incompatible_community
- name: .release_critical .requires_large_host !.incompatible_community
distros:
- rhel8.8-large
- name: enterprise-rhel-8-64-bit
display_name: "Enterprise RHEL 8"
tags: ["forbid_tasks_tagged_with_experimental"]
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel8.8-small
expansions:
additional_package_targets: >-
archive-mongocryptd-stripped
archive-mongocryptd-debug
push_path: linux
push_bucket: downloads.10gen.com
push_bucket_new: cdn-origin-mongodb-server-enterprise
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-enterprise
push_name: linux
push_arch: x86_64-enterprise-rhel8
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel88
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: --excludeWithAnyTags=requires_external_data_source
multiversion_platform: rhel8
multiversion_edition: enterprise
has_packages: true
packager_script: packager_enterprise.py
packager_arch: x86_64
packager_distro: rhel88
repo_edition: enterprise
jstestfuzz_num_generated_files: 40
jstestfuzz_concurrent_num_files: 10
target_resmoke_time: 10
max_sub_suites: 3
large_distro_name: rhel8.8-medium
compile_variant: enterprise-rhel-8-64-bit
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel8.8-large
- name: compile_integration_and_test_parallel_stream_TG
distros:
- rhel8.8-large
- name: run_unit_tests_TG
distros:
- rhel8.8-large
- name: test_packages
distros:
- ubuntu2204-large
- name: selinux_rhel8_enterprise
- name: .development_critical !.requires_large_host
- name: .development_critical .requires_large_host
distros:
- rhel8.8-large
- name: .release_critical !.requires_large_host
- name: .release_critical .requires_large_host
distros:
- rhel8.8-large
- name: rhel-8-arm64
display_name: RHEL 8 arm64
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
tags: ["bazel_check", "forbid_tasks_tagged_with_experimental"]
run_on:
- rhel8.8-arm64-m8g-xlarge
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_bucket_new: cdn-origin-mongodb-server-community
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-community
push_name: linux
push_arch: aarch64-rhel8
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel88
--build_enterprise=False
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: >-
--excludeWithAnyTags=requires_external_data_source,requires_increased_memlock_limits
--modules=none
has_packages: true
packager_script: packager.py
packager_arch: aarch64
packager_distro: rhel88
repo_edition: org
large_distro_name: rhel8.8-arm64-m8g-4xlarge
compile_variant: rhel-8-arm64
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel8.8-arm64-m8g-4xlarge
- name: run_unit_tests_TG
distros:
- rhel8.8-arm64-m8g-4xlarge
- name: test_packages
distros:
- ubuntu2204-arm64-m8g-xlarge
- name: .development_critical !.requires_large_host !.incompatible_community
- name: .development_critical .requires_large_host !.incompatible_community
distros:
- rhel8.8-arm64-m8g-4xlarge
- name: .release_critical !.requires_large_host !.incompatible_community
- name: .release_critical .requires_large_host !.incompatible_community
distros:
- rhel8.8-arm64-m8g-4xlarge
- name: enterprise-rhel-8-arm64
display_name: "Enterprise RHEL 8 arm64"
tags: ["forbid_tasks_tagged_with_experimental"]
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel8.8-arm64-m8g-xlarge
expansions:
large_distro_name: rhel8.8-arm64-m8g-4xlarge
additional_package_targets: >-
archive-mongocryptd-stripped
archive-mongocryptd-debug
push_path: linux
push_bucket: downloads.10gen.com
push_bucket_new: cdn-origin-mongodb-server-enterprise
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-enterprise
push_name: linux
push_arch: aarch64-enterprise-rhel8
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel88
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: --excludeWithAnyTags=requires_external_data_source,resource_intensive
has_packages: true
packager_script: packager_enterprise.py
packager_arch: aarch64
packager_distro: rhel88
repo_edition: enterprise
compile_variant: enterprise-rhel-8-arm64
core_analyzer_distro_name: rhel8.8-arm64-m8g-4xlarge
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel8.8-arm64-m8g-4xlarge
- name: run_unit_tests_TG
distros:
- rhel8.8-arm64-m8g-4xlarge
- name: test_packages
distros:
- ubuntu2204-arm64-m8g-xlarge
- name: .development_critical !.requires_large_host
- name: .development_critical .requires_large_host
distros:
- rhel8.8-arm64-m8g-4xlarge
- name: .release_critical !.requires_large_host
- name: .release_critical .requires_large_host
distros:
- rhel8.8-arm64-m8g-4xlarge
- name: rhel93
display_name: RHEL 9.3
tags: ["bazel_check", "forbid_tasks_tagged_with_experimental"]
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel93-large
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_bucket_new: cdn-origin-mongodb-server-community
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-community
push_name: linux
push_arch: x86_64-rhel93
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel93
--build_enterprise=False
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: >-
--excludeWithAnyTags=requires_external_data_source
--modules=none
multiversion_platform: rhel93
multiversion_edition: targeted
has_packages: true
packager_script: packager.py
packager_arch: x86_64
packager_distro: rhel90
repo_edition: org
large_distro_name: rhel93-large
compile_variant: rhel93
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel93-large
- name: run_unit_tests_TG
distros:
- rhel93-large
- name: test_packages
distros:
- ubuntu2204-large
- name: selinux_rhel9_org
- name: .development_critical !.requires_large_host !.incompatible_community
- name: .development_critical .requires_large_host !.incompatible_community
distros:
- rhel93-large
- name: .release_critical !.requires_large_host !.incompatible_community
- name: .release_critical .requires_large_host !.incompatible_community
distros:
- rhel93-large
- name: enterprise-rhel-93-64-bit
display_name: "Enterprise RHEL 9.3"
tags: ["forbid_tasks_tagged_with_experimental"]
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel93-small
expansions:
additional_package_targets: archive-mongocryptd-stripped archive-mongocryptd-debug
push_path: linux
push_bucket: downloads.10gen.com
push_bucket_new: cdn-origin-mongodb-server-enterprise
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-enterprise
push_name: linux
push_arch: x86_64-enterprise-rhel93
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: --define=MONGO_DISTMOD=rhel93
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: --excludeWithAnyTags=requires_external_data_source
multiversion_platform: rhel93
multiversion_edition: enterprise
has_packages: true
packager_script: packager_enterprise.py
packager_arch: x86_64
packager_distro: rhel90
repo_edition: enterprise
compile_variant: enterprise-rhel-93-64-bit
core_analyzer_distro_name: rhel93-large
large_distro_name: rhel93-large
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel93-large
- name: run_unit_tests_TG
distros:
- rhel93-large
- name: test_packages
distros:
- ubuntu2204-large
- name: selinux_rhel9_enterprise
- name: .development_critical !.requires_large_host
- name: .development_critical .requires_large_host
distros:
- rhel93-large
- name: .release_critical !.requires_large_host
- name: .release_critical .requires_large_host
distros:
- rhel93-large
- name: rhel93-arm64
display_name: RHEL 9.3 arm64
tags: ["bazel_check", "forbid_tasks_tagged_with_experimental"]
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel93-arm64-m8g-xlarge
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_bucket_new: cdn-origin-mongodb-server-community
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-community
push_name: linux
push_arch: aarch64-rhel93
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel93
--build_enterprise=False
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: >-
--excludeWithAnyTags=requires_external_data_source
--modules=none
has_packages: true
packager_script: packager.py
packager_arch: aarch64
packager_distro: rhel90
repo_edition: org
large_distro_name: rhel93-arm64-m8g-4xlarge
compile_variant: rhel93-arm64
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel93-arm64-m8g-4xlarge
- name: run_unit_tests_TG
distros:
- rhel93-arm64-m8g-4xlarge
- name: test_packages
distros:
- ubuntu2204-arm64-m8g-xlarge
- name: .development_critical !.requires_large_host !.incompatible_community
- name: .development_critical .requires_large_host !.incompatible_community
distros:
- rhel93-arm64-m8g-4xlarge
- name: .release_critical !.requires_large_host !.incompatible_community
- name: .release_critical .requires_large_host !.incompatible_community
distros:
- rhel93-arm64-m8g-4xlarge
- name: enterprise-rhel-93-arm64
display_name: "Enterprise RHEL 9.3 arm64"
tags: ["forbid_tasks_tagged_with_experimental"]
cron: "0 3 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel93-arm64-m8g-xlarge
expansions:
additional_package_targets: >-
archive-mongocryptd-stripped
archive-mongocryptd-debug
push_path: linux
push_bucket: downloads.10gen.com
push_bucket_new: cdn-origin-mongodb-server-enterprise
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-enterprise
push_name: linux
push_arch: aarch64-enterprise-rhel93
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel93
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: --excludeWithAnyTags=requires_external_data_source
has_packages: true
packager_script: packager_enterprise.py
packager_arch: aarch64
packager_distro: rhel90
repo_edition: enterprise
large_distro_name: rhel93-arm64-m8g-4xlarge
compile_variant: enterprise-rhel-93-arm64
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel93-arm64-m8g-4xlarge
- name: run_unit_tests_TG
distros:
- rhel93-arm64-m8g-4xlarge
- name: test_packages
distros:
- ubuntu2204-arm64-m8g-xlarge
- name: .development_critical !.requires_large_host
- name: .development_critical .requires_large_host
distros:
- rhel93-arm64-m8g-4xlarge
- name: .release_critical !.requires_large_host
- name: .release_critical .requires_large_host
distros:
- rhel93-arm64-m8g-4xlarge
- name: rhel10-64-bit
display_name: RHEL 10.0
tags: ["forbid_tasks_tagged_with_experimental"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel10.0-small
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_bucket_new: cdn-origin-mongodb-server-community
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-community
push_name: linux
push_arch: x86_64-rhel10
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel10
--build_enterprise=False
--remote_executor=
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: >-
--excludeWithAnyTags=requires_external_data_source
--modules=none
multiversion_platform: rhel10
multiversion_edition: targeted
has_packages: true
packager_script: packager.py
packager_arch: x86_64
packager_distro: rhel10
repo_edition: org
large_distro_name: rhel10.0-large
compile_variant: rhel10-64-bit
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel10.0-large
- name: run_unit_tests_TG
distros:
- rhel10.0-large
- name: test_packages
distros:
- ubuntu2204-large
- name: selinux_rhel10_org
- name: .development_critical !.requires_large_host !.incompatible_community
- name: .development_critical .requires_large_host !.incompatible_community
distros:
- rhel10.0-large
- name: .release_critical !.requires_large_host !.incompatible_community !.publish
- name: .release_critical .requires_large_host !.incompatible_community !.publish
distros:
- rhel10.0-large
- name: enterprise-rhel-10-64-bit
display_name: "Enterprise RHEL 10.0"
tags: ["forbid_tasks_tagged_with_experimental"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel10.0-small
expansions:
additional_package_targets: archive-mongocryptd-stripped archive-mongocryptd-debug
push_path: linux
push_bucket: downloads.10gen.com
push_bucket_new: cdn-origin-mongodb-server-enterprise
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-enterprise
push_name: linux
push_arch: x86_64-enterprise-rhel10
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: --define=MONGO_DISTMOD=rhel10 --remote_executor=
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: --excludeWithAnyTags=requires_external_data_source
multiversion_platform: rhel10
multiversion_edition: enterprise
has_packages: true
packager_script: packager_enterprise.py
packager_arch: x86_64
packager_distro: rhel10
repo_edition: enterprise
compile_variant: enterprise-rhel-10-64-bit
core_analyzer_distro_name: rhel10-large
large_distro_name: rhel10.0-large
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel10.0-large
- name: run_unit_tests_TG
distros:
- rhel10.0-large
- name: test_packages
distros:
- ubuntu2204-large
- name: selinux_rhel10_enterprise
- name: .development_critical !.requires_large_host
- name: .development_critical .requires_large_host
distros:
- rhel10.0-large
- name: .release_critical !.requires_large_host !.publish
- name: .release_critical .requires_large_host !.publish
distros:
- rhel10.0-large
- name: rhel10-arm64
display_name: RHEL 10.0 arm64
tags: ["bazel_check", "forbid_tasks_tagged_with_experimental"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel10.0-arm64-small
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_bucket_new: cdn-origin-mongodb-server-community
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-community
push_name: linux
push_arch: aarch64-rhel10
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel10
--build_enterprise=False
--remote_executor=
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: >-
--excludeWithAnyTags=requires_external_data_source
--modules=none
has_packages: true
packager_script: packager.py
packager_arch: aarch64
packager_distro: rhel10
repo_edition: org
large_distro_name: rhel10.0-arm64-large
compile_variant: rhel10-arm64
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel10.0-arm64-large
- name: run_unit_tests_TG
distros:
- rhel10.0-arm64-large
- name: test_packages
distros:
- ubuntu2204-arm64-small
- name: .development_critical !.requires_large_host !.incompatible_community
- name: .development_critical .requires_large_host !.incompatible_community
distros:
- rhel10.0-arm64-large
- name: .release_critical !.requires_large_host !.incompatible_community !.publish
- name: .release_critical .requires_large_host !.incompatible_community !.publish
distros:
- rhel10.0-arm64-large
- name: enterprise-rhel-10-arm64
display_name: "Enterprise RHEL 10.0 arm64"
tags: ["forbid_tasks_tagged_with_experimental"]
cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
run_on:
- rhel10.0-arm64-small
expansions:
additional_package_targets: >-
archive-mongocryptd-stripped
archive-mongocryptd-debug
push_path: linux
push_bucket: downloads.10gen.com
push_bucket_new: cdn-origin-mongodb-server-enterprise
push_role_arn: arn:aws:iam::119629040606:role/s3-access.cdn-origin-mongodb-server-enterprise
push_name: linux
push_arch: aarch64-enterprise-rhel10
mciuploads_binary_permissions_push: public-read
mciuploads_binary_visibility_push: public
bazel_compile_flags: >-
--define=MONGO_DISTMOD=rhel10
--remote_executor=
compile_all_but_not_unittests_flags: >-
--linkopt=-s
test_flags: --excludeWithAnyTags=requires_external_data_source
has_packages: true
packager_script: packager_enterprise.py
packager_arch: aarch64
packager_distro: rhel10
repo_edition: enterprise
large_distro_name: rhel10.0-arm64-large
compile_variant: enterprise-rhel-10-arm64
tasks:
- name: compile_test_and_package_serial_TG
distros:
- rhel10.0-arm64-large
- name: run_unit_tests_TG
distros:
- rhel10.0-arm64-large
- name: test_packages
distros:
- ubuntu2204-arm64-small
- name: .development_critical !.requires_large_host
- name: .development_critical .requires_large_host
distros:
- rhel10.0-arm64-large
- name: .release_critical !.requires_large_host !.publish
- name: .release_critical .requires_large_host !.publish
distros:
- rhel10.0-arm64-large