summaryrefslogtreecommitdiff
path: root/buildscripts/evergreen_activate_gen_tasks.py
diff options
context:
space:
mode:
authorRobert Guo <robert.guo@mongodb.com>2021-08-05 02:05:50 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-08-05 02:26:14 +0000
commit3a8d0fb26fbce02e3d54f099d21a1091801b9f8f (patch)
tree3741e4faca259c930c5f9e192100d209aa0655de /buildscripts/evergreen_activate_gen_tasks.py
parent93e31283d219028daf7a6f87cb5779165f77a025 (diff)
downloadmongo-3a8d0fb26fbce02e3d54f099d21a1091801b9f8f.tar.gz
SERVER-56289 All generated tasks depend on archive_dist_test instead of archive_dist_test_debug
Diffstat (limited to 'buildscripts/evergreen_activate_gen_tasks.py')
-rwxr-xr-xbuildscripts/evergreen_activate_gen_tasks.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/buildscripts/evergreen_activate_gen_tasks.py b/buildscripts/evergreen_activate_gen_tasks.py
index e42395b5a13..77e75c8d581 100755
--- a/buildscripts/evergreen_activate_gen_tasks.py
+++ b/buildscripts/evergreen_activate_gen_tasks.py
@@ -9,6 +9,9 @@ from pydantic.main import BaseModel
from evergreen.api import RetryingEvergreenApi, EvergreenApi
# Get relative imports to work when the package is not installed on the PYTHONPATH.
+from buildscripts.task_generation.constants import ARCHIVE_DIST_TEST_TASK, ARCHIVE_DIST_TEST_DEBUG_TASK, \
+ ACTIVATE_ARCHIVE_DIST_TEST_DEBUG_TASK
+
if __name__ == "__main__" and __package__ is None:
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
@@ -60,6 +63,21 @@ def activate_task(build_id: str, task_name: str, evg_api: EvergreenApi) -> None:
LOGGER.info("Activating task", task_id=task.task_id, task_name=task.display_name)
evg_api.configure_task(task.task_id, activated=True)
+ if any(ARCHIVE_DIST_TEST_TASK in dependency["id"] for dependency in task.depends_on):
+ _activate_archive_debug_symbols(evg_api, task_list)
+
+
+def _activate_archive_debug_symbols(evg_api: EvergreenApi, task_list):
+ debug_iter = filter(lambda tsk: tsk.display_name == ACTIVATE_ARCHIVE_DIST_TEST_DEBUG_TASK,
+ task_list)
+ activate_symbol_tasks = list(debug_iter)
+
+ if len(activate_symbol_tasks) == 1:
+ activated_symbol_task = activate_symbol_tasks[0]
+ if not activated_symbol_task.activated:
+ LOGGER.info("Activating debug symbols archival", task_id=activated_symbol_task.task_id)
+ evg_api.configure_task(activated_symbol_task.task_id, activated=True)
+
@click.command()
@click.option("--expansion-file", type=str, required=True,