summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Shchatko <mikhail.shchatko@mongodb.com>2023-02-07 18:16:47 +0200
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-02-07 20:00:41 +0000
commit2e15f33879d50fb566fbdd348da0c28d410b4ade (patch)
tree267accdc84af4afad1777db21be63557e93b6b34
parent4d1c6a2b36880f2dbec4e2d0e5ef64617d35d949 (diff)
downloadmongo-2e15f33879d50fb566fbdd348da0c28d410b4ade.tar.gz
SERVER-72821 Moved required variants to etc/evergreen_nightly.yml
-rw-r--r--etc/evergreen_nightly.yml239
1 files changed, 236 insertions, 3 deletions
diff --git a/etc/evergreen_nightly.yml b/etc/evergreen_nightly.yml
index 548a69d6ecb..176595a0419 100644
--- a/etc/evergreen_nightly.yml
+++ b/etc/evergreen_nightly.yml
@@ -6,16 +6,249 @@ include:
- filename: etc/evergreen_yml_components/variants/atlas.yml
- filename: etc/evergreen_yml_components/variants/misc_release.yml
### Comment out when using this file for a LTS or Rapid release branch. ###
-- filename: etc/evergreen_yml_components/variants/ibm.yml
+# - filename: etc/evergreen_yml_components/variants/ibm.yml
### Uncomment when using this file for a LTS release branch. ###
# - filename: etc/evergreen_yml_components/variants/in_memory.yml
### Uncomment when using this file for a LTS or Rapid release branch. ###
-# - filename: etc/evergreen_yml_components/variants/sanitizer.yml
+- filename: etc/evergreen_yml_components/variants/sanitizer.yml
### Uncomment when using this file for a LTS or Rapid release branch. ###
-# - filename: etc/evergreen_yml_components/variants/ninja.yml
+- filename: etc/evergreen_yml_components/variants/ninja.yml
+- filename: etc/evergreen_yml_components/variants/compile_static_analysis.yml
parameters:
- key: evergreen_config_file_path
value: "etc/evergreen_nightly.yml"
description: "path to this file"
+
+
+variables:
+
+# Common compile variant dependency specifications.
+- &linux_x86_dynamic_compile_variant_dependency
+ depends_on:
+ - name: archive_dist_test_debug
+ variant: &linux_x86_dynamic_compile_variant_name linux-x86-dynamic-compile-required
+ - name: version_gen
+ variant: generate-tasks-for-version
+ # This is added because of EVG-18211.
+ # Without this we are adding extra dependencies on evergreen and it is causing strain
+ omit_generated_tasks: true
+
+- &linux_x86_dynamic_debug_compile_variant_dependency
+ depends_on:
+ - name: archive_dist_test_debug
+ variant: &linux_x86_dynamic_debug_compile_variant_name linux-x86-dynamic-debug-compile-required
+ - name: version_gen
+ variant: generate-tasks-for-version
+ # This is added because of EVG-18211.
+ # Without this we are adding extra dependencies on evergreen and it is causing strain
+ omit_generated_tasks: true
+
+- &linux_x86_generic_expansions
+ multiversion_platform: rhel80
+ multiversion_edition: enterprise
+ repo_edition: enterprise
+ large_distro_name: rhel80-medium
+ num_scons_link_jobs_available: 0.99
+ compile_variant: *linux_x86_dynamic_compile_variant_name
+
+- &enterprise-rhel-80-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"
+ cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter
+ modules:
+ - enterprise
+ run_on:
+ - rhel80-small
+ expansions: &enterprise-rhel-80-64-bit-dynamic-expansions
+ <<: *linux_x86_generic_expansions
+ scons_cache_scope: shared
+ scons_cache_mode: all
+ has_packages: false
+ jstestfuzz_num_generated_files: 40
+ jstestfuzz_concurrent_num_files: 10
+ target_resmoke_time: 10
+ max_sub_suites: 5
+ idle_timeout_factor: 1.5
+ exec_timeout_factor: 1.5
+ large_distro_name: rhel80-medium
+ burn_in_tag_buildvariants: >-
+ enterprise-rhel-80-64-bit-inmem
+ enterprise-rhel-80-64-bit-multiversion
+ burn_in_tag_compile_task_dependency: archive_dist_test_debug
+ depends_on:
+ - name: archive_dist_test_debug
+ variant: *linux_x86_dynamic_compile_variant_name
+ - name: version_gen
+ variant: generate-tasks-for-version
+ # This is added because of EVG-18211.
+ # Without this we are adding extra dependencies on evergreen and it is causing strain
+ omit_generated_tasks: true
+ - name: version_burn_in_gen
+ variant: generate-tasks-for-version
+ tasks:
+ - name: burn_in_tests_gen
+ - name: .aggfuzzer
+ - name: .aggregation
+ - name: audit
+ - name: .auth
+ - name: unittest_shell_hang_analyzer_gen
+ - name: .causally_consistent !.sharding
+ - name: .change_streams
+ - name: .change_stream_fuzzer
+ - name: .misc_js
+ - name: .concurrency !.large !.ubsan !.no_txns !.debug_only
+ - name: .concurrency .large !.ubsan !.no_txns !.debug_only
+ distros:
+ - rhel80-medium
+ - name: .config_fuzzer !.large
+ - name: .config_fuzzer .large
+ distros:
+ - rhel80-medium
+ - name: disk_wiredtiger
+ - name: .encrypt
+ - name: idl_tests
+ - name: initial_sync_fuzzer_gen
+ - name: jsCore
+ distros:
+ - rhel80-xlarge
+ - name: .jscore .common !jsCore
+ - name: jsCore_min_batch_repeat_queries_ese_gsm
+ - name: jsCore_txns_large_txns_format
+ - name: json_schema
+ - name: .jstestfuzz !.flow_control # Flow control jstestfuzz take longer.
+ - name: libunwind_tests
+ - name: mqlrun
+ - name: .multi_shard
+ - name: multi_stmt_txn_jscore_passthrough_with_migration_gen
+ - name: multiversion_gen
+ - name: .query_fuzzer
+ - name: .random_multiversion_ds
+ - name: .read_write_concern .large
+ distros:
+ - rhel80-medium
+ - name: .read_write_concern !.large
+ - name: .replica_sets !.encrypt !.auth
+ distros:
+ - rhel80-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
+ - name: replica_sets_reconfig_kill_primary_jscore_passthrough_gen
+ distros:
+ - rhel80-xlarge
+ - name: retryable_writes_jscore_passthrough_gen
+ - name: retryable_writes_jscore_stepdown_passthrough_gen
+ distros:
+ - rhel80-medium
+ - name: .read_only
+ - name: .rollbackfuzzer
+ - name: sasl
+ - name: search
+ - name: search_auth
+ - name: search_ssl
+ - name: session_jscore_passthrough
+ - name: .sharding .jscore !.wo_snapshot !.multi_stmt
+ - name: sharding_api_version_jscore_passthrough_gen
+ - name: .sharding .txns
+ - name: .sharding .common
+ - name: .updatefuzzer
+ - name: secondary_reads_passthrough_gen
+ - name: .serverless
+ distros:
+ - rhel80-xlarge
+
+
+buildvariants:
+
+- &linux-64-debug-required-template
+ <<: *linux_x86_dynamic_debug_compile_variant_dependency
+ name: &linux-64-debug-required linux-64-debug-required
+ display_name: "! Linux x86 Shared Library DEBUG"
+ cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter
+ run_on:
+ - rhel80-medium
+ expansions:
+ resmoke_jobs_factor: 0.5 # Avoid starting too many mongod's
+ test_flags: --excludeWithAnyTags=requires_http_client
+ target_resmoke_time: 15
+ max_sub_suites: 5
+ large_distro_name: rhel80-medium
+ compile_variant: *linux_x86_dynamic_debug_compile_variant_name
+ tasks:
+ - name: .aggregation !.encrypt
+ - name: .auth !.audit !.multiversion
+ - name: .causally_consistent !.wo_snapshot
+ - name: .change_streams !.secondary_reads
+ - name: .clustered_collections
+ - name: .misc_js
+ - name: disk_wiredtiger
+ - name: free_monitoring
+ - name: .jscore .common
+ - name: jsCore_txns_large_txns_format
+ - name: json_schema
+ - name: query_golden_classic
+ - name: libunwind_tests
+ - name: .multi_shard
+ - name: multi_stmt_txn_jscore_passthrough_with_migration_gen
+ - name: .ocsp
+ - name: .read_write_concern
+ - name: .replica_sets !.encrypt !.ignore_non_generated_replica_sets_jscore_passthrough !.fcbis
+ - name: replica_sets_jscore_passthrough_gen
+ - name: replica_sets_reconfig_jscore_passthrough_gen
+ - name: replica_sets_reconfig_jscore_stepdown_passthrough_gen
+ - name: replica_sets_max_mirroring_large_txns_format_gen
+ - name: .retry
+ - name: .read_only
+ - name: session_jscore_passthrough
+ - name: sharded_multi_stmt_txn_jscore_passthrough
+ - name: .sharding .jscore !.wo_snapshot
+ - name: sharding_gen
+ - name: sharding_opportunistic_secondary_targeting_gen
+
+- <<: *enterprise-rhel-80-64-bit-dynamic-template
+ name: &commit-queue commit-queue
+ display_name: "~ Commit Queue"
+ cron: "0 4 * * 0" # From the ${project_weekly_cron} parameter
+ stepback: false
+ expansions:
+ <<: *linux_x86_generic_expansions
+ scons_cache_scope: shared
+ scons_cache_mode: all
+ has_packages: false
+ compile_flags: >-
+ --ssl
+ MONGO_DISTMOD=rhel80
+ -j$(grep -c ^processor /proc/cpuinfo)
+ --variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
+ --link-model=dynamic
+ crypt_task_compile_flags: >-
+ SHLINKFLAGS_EXTRA="-Wl,-Bsymbolic
+ -Wl,--no-gnu-unique"
+ CCFLAGS="-fno-gnu-unique"
+ clang_tidy_toolchain: v4
+ num_scons_unit_cc_jobs_available: 0.2
+ compile_variant: *commit-queue
+ depends_on: []
+ tasks:
+ - name: compile_test_and_package_parallel_core_stream_TG
+ distros:
+ - rhel80-xlarge-commitqueue
+ - name: compile_test_and_package_parallel_unittest_stream_TG
+ distros:
+ - rhel80-xlarge-commitqueue
+ - name: compile_test_and_package_parallel_dbtest_stream_TG
+ distros:
+ - rhel80-xlarge-commitqueue
+ - name: jsCore
+ distros:
+ - rhel80-xlarge-commitqueue
+ - name: .lint
+ - name: test_api_version_compatibility
+ - name: validate_commit_message
+ - name: check_feature_flag_tags
+ - name: compile_venv_deps_check