diff options
author | Mikhail Shchatko <mikhail.shchatko@mongodb.com> | 2023-04-11 16:56:01 +0300 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-04-11 17:25:26 +0000 |
commit | 3c69b830becf65055a1c73d9db0bf1e7f92b166e (patch) | |
tree | 869541a5a16a1306f81e5e23b3070d9bb90c73c4 /etc | |
parent | 153fd8ebc73c5248eec56b164671517395b7c609 (diff) | |
download | mongo-3c69b830becf65055a1c73d9db0bf1e7f92b166e.tar.gz |
SERVER-75250 Copy required variants to etc/evergreen_nightly.yml
Diffstat (limited to 'etc')
-rw-r--r-- | etc/evergreen_nightly.yml | 365 |
1 files changed, 361 insertions, 4 deletions
diff --git a/etc/evergreen_nightly.yml b/etc/evergreen_nightly.yml index 548a69d6ecb..2d3e01a1ea8 100644 --- a/etc/evergreen_nightly.yml +++ b/etc/evergreen_nightly.yml @@ -6,16 +6,373 @@ 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 +- 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_debug_aubsan_compile_variant_dependency + depends_on: + - name: archive_dist_test_debug + variant: &linux_debug_aubsan_compile_variant_name linux-debug-aubsan-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 + +- &windows_compile_variant_dependency + depends_on: + - name: archive_dist_test_debug + variant: &windows_compile_variant_name windows-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 + - name: version_burn_in_gen + variant: generate-tasks-for-version + +- &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 + +# If you add anything to san_options, make sure the appropriate changes are +# also made to SConstruct. +# and also to the san_options in compile_static_analysis.yml +- aubsan_options: &aubsan_options + >- + UBSAN_OPTIONS="print_stacktrace=1:external_symbolizer_path=/opt/mongodbtoolchain/v4/bin/llvm-symbolizer" + LSAN_OPTIONS="suppressions=etc/lsan.suppressions:report_objects=1" + ASAN_OPTIONS="detect_leaks=1:check_initialization_order=true:strict_init_order=true:abort_on_error=1:disable_coredump=0:handle_abort=1:strict_string_checks=true:detect_invalid_pointer_pairs=1:external_symbolizer_path=/opt/mongodbtoolchain/v4/bin/llvm-symbolizer" + + +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 !.feature_flag_guarded + - name: .auth !.audit !.multiversion + - name: sharding_auth_gen + - name: .causally_consistent !.wo_snapshot + - name: .change_streams + - 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_max_mirroring_opportunistic_secondary_targeting_gen + +- &enterprise-windows-template + <<: *windows_compile_variant_dependency + name: &enterprise-windows-required enterprise-windows-required + display_name: "! Enterprise Windows" + cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter + modules: + - enterprise + run_on: + - windows-vsCurrent-small + expansions: &windows_required_expansions + compile_variant: *windows_compile_variant_name + burn_in_tests_build_variant: enterprise-windows-all-feature-flags-required + exe: ".exe" + content_type: application/zip + python: '/cygdrive/c/python/python37/python.exe' + ext: zip + multiversion_platform: windows + multiversion_edition: enterprise + jstestfuzz_num_generated_files: 35 + target_resmoke_time: 20 + max_sub_suites: 5 + large_distro_name: windows-vsCurrent-large + push_path: windows + push_bucket: downloads.10gen.com + push_name: windows + push_arch: x86_64-enterprise + test_flags: --excludeWithAnyTags=incompatible_with_windows_tls + external_auth_jobs_max: 1 + tasks: + - name: burn_in_tests_gen + - name: audit + - name: auth_audit_gen + - name: causally_consistent_jscore_txns_passthrough + distros: + - windows-vsCurrent-large + - name: .encrypt !.aggregation !.replica_sets !.sharding !.jscore + - name: external_auth + - name: external_auth_aws + - name: external_auth_windows + distros: + - windows-2016-dc + - name: .jscore .common !.sharding + - name: jsCore_auth + - name: jsCore_ese + - name: jsCore_txns_large_txns_format + - name: .jstestfuzz .common + - name: mqlrun + - name: noPassthrough_gen + - name: noPassthroughWithMongod_gen + - name: .replica_sets .common !.ignore_non_generated_replica_sets_jscore_passthrough + - name: .replica_sets .multi_oplog !.ignore_non_generated_replica_sets_jscore_passthrough !.gcm + - name: replica_sets_jscore_passthrough_gen + distros: + - windows-vsCurrent-large + - name: sasl + - name: .sharding .txns + - name: sharding_auth_audit_gen + - name: sharding_max_mirroring_opportunistic_secondary_targeting_ese_gen + +- &enterprise-rhel-80-64-bit-dynamic-template + <<: *linux_x86_dynamic_compile_variant_dependency + name: &enterprise-rhel-80-64-bit-dynamic-required enterprise-rhel-80-64-bit-dynamic-required + 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 !.feature_flag_guarded + - name: .aggregation !.feature_flag_guarded + - name: aggregation_repeat_queries + - name: analyze_shard_key_jscore_passthrough_gen + - 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_pinned_connections_auth + - name: search_ssl + - name: session_jscore_passthrough + - name: .sharding .jscore !.wo_snapshot !.multi_stmt + - name: sharding_api_version_jscore_passthrough_gen + - name: sharding_api_strict_passthrough_gen + - name: .sharding .txns + - name: .sharding .common + - name: .updatefuzzer + - name: secondary_reads_passthrough_gen + - name: .serverless + distros: + - rhel80-xlarge + +- &rhel80-debug-aubsan-lite-template + <<: *linux_debug_aubsan_compile_variant_dependency + name: &rhel80-debug-aubsan-lite-required rhel80-debug-aubsan-lite-required + display_name: "! Shared Library {A,UB}SAN Enterprise RHEL 8.0 DEBUG" + cron: "0 */4 * * *" # From the ${project_required_suggested_cron} parameter + modules: + - enterprise + run_on: + - rhel80-build + expansions: &aubsan-lite-required-expansions + compile_variant: *linux_debug_aubsan_compile_variant_name + lang_environment: LANG=C + san_options: *aubsan_options + test_flags: --excludeWithAnyTags=requires_ocsp_stapling + resmoke_jobs_factor: 0.3 # Avoid starting too many mongod's under {A,UB}SAN build. + hang_analyzer_dump_core: false + max_sub_suites: 3 + num_scons_link_jobs_available: 0.99 + large_distro_name: rhel80-build + multiversion_platform: rhel80 + multiversion_edition: enterprise + gcov_tool: /opt/mongodbtoolchain/v4/bin/gcov + tasks: + - name: jsCore + - name: jsCore_txns + +- <<: *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 + commit_queue_alternate_cache: linux-x86-dynamic-compile-required + 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.75 + compile_variant: *commit-queue + depends_on: [] + tasks: + - name: compile_ninja_quick_TG + distros: + - rhel80-xlarge-commitqueue + - 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 + - name: resmoke_validation_tests |