summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwinstonzmdb <winston.zhao@mongodb.com>2023-01-11 19:04:46 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-01-11 19:46:46 +0000
commit44ff59461c1353638a71e710f385a566bcd2f547 (patch)
treec695031586e3b1ad22c74e6db2d53ac857eed3f7
parent9f98fc920aaacac8107530f28a99ceca02ae39dc (diff)
downloadmongo-44ff59461c1353638a71e710f385a566bcd2f547.tar.gz
SERVER-70694 Platform Support: Add support for RHEL9 ARM64r6.0.4-rc0r6.0.4
-rw-r--r--buildscripts/package_test/kitchen.yml7
-rwxr-xr-xbuildscripts/packager_enterprise.py2
-rw-r--r--etc/evergreen_yml_components/definitions.yml4
-rw-r--r--etc/evergreen_yml_components/variants/misc_release.yml105
-rw-r--r--etc/generate_subtasks_config.yml2
5 files changed, 119 insertions, 1 deletions
diff --git a/buildscripts/package_test/kitchen.yml b/buildscripts/package_test/kitchen.yml
index 22b90a098e1..d0169af308f 100644
--- a/buildscripts/package_test/kitchen.yml
+++ b/buildscripts/package_test/kitchen.yml
@@ -85,6 +85,13 @@ platforms:
user_data: rhel-user-data.sh
transport:
username: ec2-user
+ - name: rhel90-arm64
+ driver:
+ image_id: ami-08ddbe20d7e0d2f8f
+ instance_type: m6g.medium
+ user_data: rhel-user-data.sh
+ transport:
+ username: ec2-user
- name: suse11-x86-64
driver:
image_id: ami-7f2e6015
diff --git a/buildscripts/packager_enterprise.py b/buildscripts/packager_enterprise.py
index d4d07fe57e6..6d5a876d4db 100755
--- a/buildscripts/packager_enterprise.py
+++ b/buildscripts/packager_enterprise.py
@@ -142,7 +142,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"]
return []
diff --git a/etc/evergreen_yml_components/definitions.yml b/etc/evergreen_yml_components/definitions.yml
index 106555b3921..cf2890b67df 100644
--- a/etc/evergreen_yml_components/definitions.yml
+++ b/etc/evergreen_yml_components/definitions.yml
@@ -313,6 +313,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
@@ -342,6 +343,7 @@ variables:
- enterprise-rhel-70-64-bit
- enterprise-rhel-82-arm64
- enterprise-rhel-90-64-bit
+ - enterprise-rhel-90-arm64
- enterprise-amazon2-arm64
- enterprise-ubuntu1804-64
- enterprise-ubuntu2204-64
@@ -368,11 +370,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 60546e2aa0f..213d2987bf5 100644
--- a/etc/evergreen_yml_components/variants/misc_release.yml
+++ b/etc/evergreen_yml_components/variants/misc_release.yml
@@ -1086,6 +1086,111 @@ buildvariants:
- name: .publish
- 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_TG
+ distros:
+ - rhel90-arm64-large
+ - name: aggregation
+ - 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:
+ - ubuntu2004-package
+ - name: .publish
+ - name: generate_buildid_to_debug_symbols_mapping
+
+- name: enterprise-rhel-90-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
+ tasks:
+ - name: compile_test_and_package_serial_TG
+ distros:
+ - rhel90-arm64-large
+ - name: .aggfuzzer !.multiversion
+ - 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
+ - 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: snmp
+ - name: .stitch
+ - name: .crypt
+ distros:
+ - rhel90-arm64-large
+ - name: .publish_crypt
+ - name: test_packages
+ distros:
+ - ubuntu2004-package
+ - name: .publish
+ - 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 75de77d6ab2..7ffdeeaf1cd 100644
--- a/etc/generate_subtasks_config.yml
+++ b/etc/generate_subtasks_config.yml
@@ -25,6 +25,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
@@ -42,6 +43,7 @@ build_variant_large_distro_exceptions:
- rhel80
- rhel-82-arm64
- rhel90
+ - rhel90-arm64
- suse12
- suse15
- ubi8