diff options
author | winstonzmdb <103599738+winstonzmdb@users.noreply.github.com> | 2022-12-21 18:52:18 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-12-21 19:45:51 +0000 |
commit | 86a4f25c9a0a5c20e648b5501bdfa615bc2be47b (patch) | |
tree | 25cbc3a9e927e85ee557c3b4daddd6eee59478dd | |
parent | 1c4a3878963b3883aba5a1d3503cc6abb70fa9ba (diff) | |
download | mongo-86a4f25c9a0a5c20e648b5501bdfa615bc2be47b.tar.gz |
SERVER-70694 Platform Support: Add support for RHEL9 ARM64
-rwxr-xr-x | buildscripts/packager_enterprise.py | 2 | ||||
-rw-r--r-- | etc/evergreen_yml_components/definitions.yml | 4 | ||||
-rw-r--r-- | etc/evergreen_yml_components/variants/misc_release.yml | 123 | ||||
-rw-r--r-- | etc/generate_subtasks_config.yml | 2 |
4 files changed, 130 insertions, 1 deletions
diff --git a/buildscripts/packager_enterprise.py b/buildscripts/packager_enterprise.py index a44789d0921..ea89dc94633 100755 --- a/buildscripts/packager_enterprise.py +++ b/buildscripts/packager_enterprise.py @@ -141,7 +141,7 @@ class EnterpriseDistro(packager.Distro): return ["ubuntu1804", "ubuntu2004", "ubuntu2204"] if arch == "aarch64": if self.dname == 'redhat': - return ["rhel82"] + return ["rhel82", "rhel90"] if self.dname == 'amazon2': return ["amazon2"] if self.dname == 'amazon2022': diff --git a/etc/evergreen_yml_components/definitions.yml b/etc/evergreen_yml_components/definitions.yml index a60ef9124eb..caccc04bc42 100644 --- a/etc/evergreen_yml_components/definitions.yml +++ b/etc/evergreen_yml_components/definitions.yml @@ -306,6 +306,7 @@ variables: - enterprise-rhel-82-arm64 - enterprise-rhel-83-s390x - enterprise-rhel-90-64-bit + - enterprise-rhel-90-arm64 - enterprise-suse12-64 - enterprise-suse15-64 - enterprise-ubuntu1804-64 @@ -334,6 +335,7 @@ variables: - enterprise-rhel-70-64-bit - enterprise-rhel-82-arm64 - enterprise-rhel-90-64-bit + - enterprise-rhel-90-arm64 - enterprise-amazon2-arm64 - enterprise-amazon2022-arm64 - enterprise-ubuntu1804-64 @@ -363,11 +365,13 @@ variables: - rhel80 - rhel-82-arm64 - rhel90 + - rhel90-arm64 - enterprise-rhel-80-64-bit - enterprise-rhel-80-64-bit-suggested # For testing selinux. - enterprise-rhel-82-arm64 - enterprise-rhel-83-s390x - enterprise-rhel-90-64-bit + - enterprise-rhel-90-arm64 - suse12 - enterprise-suse12-64 - suse15 diff --git a/etc/evergreen_yml_components/variants/misc_release.yml b/etc/evergreen_yml_components/variants/misc_release.yml index ef40622881a..bcf529cc456 100644 --- a/etc/evergreen_yml_components/variants/misc_release.yml +++ b/etc/evergreen_yml_components/variants/misc_release.yml @@ -1256,6 +1256,129 @@ buildvariants: - name: .publish_test - name: generate_buildid_to_debug_symbols_mapping + +- name: rhel90-arm64 + display_name: RHEL 9.0 arm64 + cron: "0 4 * * *" # From the ${project_nightly_cron} parameter. + run_on: + - rhel90-arm64-small + expansions: + push_path: linux + push_bucket: downloads.mongodb.org + push_name: linux + push_arch: aarch64-rhel90 + compile_flags: >- + --ssl MONGO_DISTMOD=rhel90 + -j$(grep -c ^processor /proc/cpuinfo) + --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars + has_packages: true + packager_script: packager.py + packager_arch: aarch64 + packager_distro: rhel90 + repo_edition: org + scons_cache_scope: shared + large_distro_name: rhel90-arm64-large + tasks: + - name: compile_test_and_package_serial_no_unittests_TG + distros: + - rhel90-arm64-large + - name: aggregation !.feature_flag_guarded + - name: .auth !.audit !.multiversion + - name: causally_consistent_jscore_txns_passthrough + - name: .misc_js + - name: .concurrency .common + distros: + - rhel90-arm64-large + - name: concurrency_replication_causal_consistency_gen + - name: disk_wiredtiger + - name: free_monitoring + - name: .jscore .common + - name: .jstestfuzz .common + - name: .logical_session_cache .one_sec + - name: replica_sets_gen + - name: .replica_sets .common + - name: .sharding .txns + - name: .sharding .common !.csrs !.multiversion + - name: .ssl + - name: .stitch + - name: test_packages + distros: + - ubuntu2204-arm64-small + - name: .publish + distros: + - rhel80-small + - name: generate_buildid_to_debug_symbols_mapping + +- name: enterprise-rhel90-arm64 + display_name: "Enterprise RHEL 9.0 arm64" + cron: "0 4 * * *" # From the ${project_nightly_cron} parameter. + modules: + - enterprise + run_on: + - rhel90-arm64-small + expansions: + additional_package_targets: >- + archive-mongocryptd + archive-mongocryptd-debug + archive-mh + archive-mh-debug + push_path: linux + push_bucket: downloads.10gen.com + push_name: linux + push_arch: aarch64-enterprise-rhel90 + compile_flags: >- + --ssl MONGO_DISTMOD=rhel90 + -j$(grep -c ^processor /proc/cpuinfo) + --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars + crypt_task_compile_flags: >- + SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic + -Wl,--no-gnu-unique" + CCFLAGS="-fno-gnu-unique" + has_packages: true + packager_script: packager_enterprise.py + packager_arch: aarch64 + packager_distro: rhel90 + repo_edition: enterprise + scons_cache_scope: shared + large_distro_name: rhel90-arm64-large + tasks: + - name: compile_test_and_package_serial_no_unittests_TG + distros: + - rhel90-arm64-large + - name: .aggfuzzer !.multiversion !.feature_flag_guarded + - name: audit + - name: auth_audit_gen + - name: auth_gen + - name: causally_consistent_jscore_txns_passthrough + - name: .encrypt !.sharding !.replica_sets !.aggregation !.jscore + - name: external_auth + - name: external_auth_aws + - name: .jscore .common !.decimal !.sharding !.feature_flag_guarded + - name: jsCore_txns_large_txns_format + - name: .jstestfuzz .common + - name: .logical_session_cache .one_sec + - name: replica_sets_auth_gen + - name: replica_sets_jscore_passthrough + - name: .replica_sets .multi_oplog + - name: sasl + - name: search + - name: search_auth + - name: search_ssl + - name: sharding_auth_audit_gen + - name: sharding_auth_gen + - name: .stitch + - name: .crypt + distros: + - rhel90-arm64-large + - name: .publish_crypt + - name: test_packages + distros: + - ubuntu2204-arm64-small + - name: .publish + distros: + - rhel80-small + - name: generate_buildid_to_debug_symbols_mapping + - name: suse12 display_name: SUSE 12 cron: "0 4 * * *" # From the ${project_nightly_cron} parameter. diff --git a/etc/generate_subtasks_config.yml b/etc/generate_subtasks_config.yml index dcf6baf12eb..5707a299561 100644 --- a/etc/generate_subtasks_config.yml +++ b/etc/generate_subtasks_config.yml @@ -27,6 +27,7 @@ build_variant_large_distro_exceptions: - enterprise-rhel-82-arm64 - enterprise-rhel-83-s390x - enterprise-rhel-90-64-bit + - enterprise-rhel-90-arm64 - enterprise-suse12-64 - enterprise-suse12-s390x - enterprise-suse15-64 @@ -51,6 +52,7 @@ build_variant_large_distro_exceptions: - rhel80-debug-ubsan-classic-engine - rhel-82-arm64 - rhel90 + - rhel90-arm64 - suse12 - suse15 - ubi8 |