SERVER-37769 Platform Support: SUSE15

This commit is contained in:
Mathew Robinson 2019-04-10 19:49:17 -04:00
parent c6eeaa4d03
commit 2bb9313de4
5 changed files with 188 additions and 4 deletions

View File

@ -70,6 +70,11 @@ platforms:
image_id: ami-aeb532c6
transport:
username: ec2-user
- name: suse15
driver:
image_id: ami-06ea7729e394412c8
transport:
username: ec2-user
- name: ubuntu1204
driver:
image_id: ami-3fec7956

View File

@ -838,6 +838,19 @@ def make_rpm(distro, build_os, arch, spec, srcdir): # pylint: disable=too-many-
"-D", "dynamic_version " + spec.pversion(distro), "-D",
"dynamic_release " + spec.prelease(), "-D", "_topdir " + topdir
])
# Versions of RPM after 4.4 ignore our BuildRoot tag so we need to
# specify it on the command line args to rpmbuild
#
# Current versions of RHEL at the time of this writing (RHEL < 8) patch in
# the old behavior so that our BuildRoot tag still works on these versions.
#
# Probably need to add RHEL 8 to this when we start building for it
if distro.name() == "suse" and distro.repo_os_version(build_os) == "15":
flags.extend([
"--buildroot", os.path.join(topdir, "BUILDROOT"),
])
sysassert(["rpmbuild", "-ba", "--target", distro_arch] + flags +
["%s/SPECS/mongodb%s.spec" % (topdir, suffix)])
repo_dir = distro.repodir(arch, build_os, spec)

View File

@ -130,7 +130,7 @@ class EnterpriseDistro(packager.Distro):
if self.dname == 'redhat':
return ["rhel67", "rhel72"]
if self.dname == 'suse':
return ["suse11", "suse12"]
return ["suse11", "suse12", "suse15"]
if self.dname == 'ubuntu':
return ["ubuntu1604", "ubuntu1804"]
return []

View File

@ -399,6 +399,7 @@ variables:
- enterprise-rhel-72-s390x
- enterprise-rhel-72-s390x-inmem
- enterprise-suse12-64
- enterprise-suse15-64
- enterprise-suse12-s390x
- enterprise-ubuntu-dynamic-1604-64-bit
- enterprise-ubuntu-dynamic-1604-clang
@ -12531,12 +12532,163 @@ buildvariants:
- name: stitch_support_lib_build_and_test
- name: stitch_support_lib_build_and_archive
- name: tool
- name: package
distros:
- ubuntu1604-packer
- name: publish_packages
- name: push
- name: enterprise-suse15-64
display_name: Enterprise SLES 15
modules:
- enterprise
run_on:
- suse15-test
batchtime: 1440 # 1 day
expansions:
push_path: linux
push_bucket: downloads.10gen.com
push_name: linux
push_arch: x86_64-enterprise-suse15
compile_flags: --ssl MONGO_DISTMOD=suse15 --release -j$(grep -c ^processor /proc/cpuinfo) --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
has_packages: true
packager_script: packager_enterprise.py
packager_arch: x86_64
packager_distro: suse15
repo_edition: enterprise
scons_cache_scope: shared
tooltags: "ssl sasl"
build_mongoreplay: true
display_tasks:
- *dbtest
- *unittests
tasks:
- name: compile_all_run_unittests_TG
distros:
- suse15-build
- name: audit
- name: ese
- name: fle
- name: jsCore
- name: jsCore_auth
- name: jsCore_txns
- name: causally_consistent_jscore_txns_passthrough
- name: aggregation_multiversion_fuzzer_gen
- name: aggregation_wildcard_fuzzer_gen
- name: jstestfuzz_gen
- name: jstestfuzz_concurrent_gen
- name: jstestfuzz_concurrent_replication_gen
- name: jstestfuzz_concurrent_sharded_gen
- name: jstestfuzz_replication_gen
- name: jstestfuzz_sharded_gen
- name: logical_session_cache_replication_1sec_refresh_jscore_passthrough_gen
- name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_gen
- name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_gen
- name: replica_sets_auth_gen
- name: replica_sets_jscore_passthrough
- name: sasl
- name: sharding_auth_gen
- name: snmp
- name: ssl_gen
- name: sslSpecial_gen
- name: stitch_support_lib_build_and_test
- name: stitch_support_lib_build_and_archive
- name: publish_packages
- name: push
- name: suse15
display_name: SSL SUSE 15
run_on:
- suse15-test
batchtime: 1440 # 1 day
expansions:
push_path: linux
push_bucket: downloads.mongodb.org
push_name: linux
push_arch: x86_64-suse15
compile_flags: --ssl MONGO_DISTMOD=suse15 -j$(grep -c ^processor /proc/cpuinfo) --release --variables-files=etc/scons/mongodbtoolchain_v3_gcc.vars
multiversion_platform: suse15
multiversion_edition: targeted
has_packages: true
packager_script: packager.py
packager_arch: x86_64
packager_distro: suse15
repo_edition: org
scons_cache_scope: shared
tooltags: "ssl"
build_mongoreplay: true
display_tasks:
- *dbtest
- *unittests
tasks:
- name: compile_all_run_unittests_TG
distros:
- suse15-build
- name: aggregation
- name: aggregation_auth
- name: auth_gen
- name: disk_wiredtiger
- name: failpoints
- name: failpoints_auth
- name: free_monitoring
- name: gle_auth
- name: gle_auth_write_cmd
- name: gle_auth_basics_passthrough
- name: gle_auth_basics_passthrough_write_cmd
- name: sharding_gle_auth_basics_passthrough
- name: sharding_gle_auth_basics_passthrough_write_cmd
- name: jsCore
- name: jsCore_auth
- name: jsCore_compatibility
- name: jsCore_txns
- name: causally_consistent_jscore_txns_passthrough
- name: aggregation_multiversion_fuzzer_gen
- name: aggregation_wildcard_fuzzer_gen
- name: jstestfuzz_gen
- name: jstestfuzz_concurrent_gen
- name: jstestfuzz_concurrent_replication_gen
- name: jstestfuzz_concurrent_sharded_gen
- name: jstestfuzz_replication_gen
- name: jstestfuzz_sharded_gen
- name: mongosTest
- name: multiversion
- name: noPassthrough_gen
- name: noPassthroughWithMongod_gen
- name: bulk_gle_passthrough
- name: parallel_gen
- name: parallel_compatibility
- name: concurrency
- name: concurrency_replication
- name: concurrency_replication_causal_consistency
distros:
- suse15-build
- name: concurrency_replication_multi_stmt_txn
- name: concurrency_sharded_replication
- name: concurrency_sharded_replication_with_balancer
- name: concurrency_simultaneous
- name: concurrency_simultaneous_replication
- name: logical_session_cache_replication_1sec_refresh_jscore_passthrough_gen
- name: logical_session_cache_sharding_1sec_refresh_jscore_passthrough_gen
- name: logical_session_cache_standalone_1sec_refresh_jscore_passthrough_gen
- name: replica_sets
- name: replica_sets_auth_gen
- name: replica_sets_jscore_passthrough
- name: sharding_gen
- name: sharding_auth_gen
- name: sharding_last_stable_mongos_and_mixed_shards_gen
- name: slow1_gen
- name: serial_run
- name: sharded_causally_consistent_jscore_txns_passthrough_gen
- name: sharded_collections_causally_consistent_jscore_txns_passthrough
- name: sharded_jscore_txns
- name: sharded_jscore_txns_sharded_collections
- name: sharding_jscore_passthrough
- name: ssl_gen
- name: sslSpecial_gen
- name: stitch_support_lib_build_and_test
- name: stitch_support_lib_build_and_archive
- name: tool
- name: publish_packages
- name: push
###########################################
# Debian buildvariants #
###########################################

View File

@ -126,6 +126,13 @@ repos:
repos:
- zypper/suse/12/mongodb-org
- name: suse15
type: rpm
edition: org
bucket: repo.mongodb.org
repos:
- zypper/suse/15/mongodb-org
- name: debian81
type: deb
code_name: "jessie"
@ -286,6 +293,13 @@ repos:
repos:
- zypper/suse/12/mongodb-enterprise
- name: suse15
type: rpm
edition: enterprise
bucket: repo.mongodb.com
repos:
- zypper/suse/15/mongodb-enterprise
- name: debian92
type: deb
edition: enterprise