diff options
author | David Bradford <david.bradford@mongodb.com> | 2021-07-09 14:42:21 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-07-27 19:18:47 +0000 |
commit | 3dddce5419ef0530bb5da9775531b101bde8d901 (patch) | |
tree | 845a73cb04170edc726e0d0d3735b99ad296a09b | |
parent | 41e14c8b4d08b29ca8390ec169b36d6a127c29e3 (diff) | |
download | mongo-3dddce5419ef0530bb5da9775531b101bde8d901.tar.gz |
SERVER-58400: Adjust dynamic test timeouts for repeated suites
(cherry picked from commit b37a1693e338414ece2efa46cad8be3ae9087a39)
-rw-r--r-- | buildscripts/evergreen_gen_build_variant.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/buildscripts/evergreen_gen_build_variant.py b/buildscripts/evergreen_gen_build_variant.py index 488b98e65fb..daa239db0ed 100644 --- a/buildscripts/evergreen_gen_build_variant.py +++ b/buildscripts/evergreen_gen_build_variant.py @@ -55,6 +55,7 @@ class EvgExpansions(BaseModel): project: Evergreen project being run under. max_test_per_suite: Maximum amount of tests to include in a suite. max_sub_suites: Maximum number of sub-suites to generate per task. + resmoke_repeat_suites: Number of times suites should be repeated. revision: Git revision being run against. task_name: Name of task running. target_resmoke_time: Target time of generated sub-suites. @@ -67,6 +68,7 @@ class EvgExpansions(BaseModel): project: str max_tests_per_suite: Optional[int] = 100 max_sub_suites: Optional[int] = 5 + resmoke_repeat_suites: Optional[int] = None revision: str task_name: str target_resmoke_time: Optional[int] = None @@ -222,10 +224,14 @@ class GenerateBuildVariantOrchestrator: run_func = task_def.generate_resmoke_tasks_command run_vars = run_func["vars"] + repeat_suites = 1 + if self.evg_expansions.resmoke_repeat_suites: + repeat_suites = self.evg_expansions.resmoke_repeat_suites + return ResmokeGenTaskParams( use_large_distro=run_vars.get("use_large_distro"), require_multiversion=run_vars.get("require_multiversion"), - repeat_suites=1, + repeat_suites=repeat_suites, resmoke_args=run_vars.get("resmoke_args"), resmoke_jobs_max=run_vars.get("resmoke_jobs_max"), large_distro_name=self.get_build_variant_expansion(build_variant, "large_distro_name"), |