diff options
author | Robert Guo <robert.guo@mongodb.com> | 2021-08-05 02:05:50 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-08-05 02:26:14 +0000 |
commit | 3a8d0fb26fbce02e3d54f099d21a1091801b9f8f (patch) | |
tree | 3741e4faca259c930c5f9e192100d209aa0655de /buildscripts/evergreen_activate_gen_tasks.py | |
parent | 93e31283d219028daf7a6f87cb5779165f77a025 (diff) | |
download | mongo-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-x | buildscripts/evergreen_activate_gen_tasks.py | 18 |
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, |