summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Bradford <david.bradford@mongodb.com>2021-07-09 14:42:21 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-07-27 19:18:47 +0000
commit3dddce5419ef0530bb5da9775531b101bde8d901 (patch)
tree845a73cb04170edc726e0d0d3735b99ad296a09b
parent41e14c8b4d08b29ca8390ec169b36d6a127c29e3 (diff)
downloadmongo-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.py8
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"),