summaryrefslogtreecommitdiff
path: root/buildscripts/evergreen_task_tags.py
diff options
context:
space:
mode:
authorLydia Stepanek <lydia.stepanek@mongodb.com>2019-08-16 16:44:23 -0400
committerLydia Stepanek <lydia.stepanek@mongodb.com>2019-08-16 16:44:23 -0400
commit9cad3bfc3324b050f8f85cfdd80e7f0c0c95c1a5 (patch)
tree51621b7cd15dc22b4f1af1c001b3d4d9a8574660 /buildscripts/evergreen_task_tags.py
parentf83f5784ea56d8158f8da654a964d1cd1d142648 (diff)
downloadmongo-9cad3bfc3324b050f8f85cfdd80e7f0c0c95c1a5.tar.gz
SERVER-42575 compiling and running unittests should be a single task
Diffstat (limited to 'buildscripts/evergreen_task_tags.py')
-rwxr-xr-xbuildscripts/evergreen_task_tags.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/buildscripts/evergreen_task_tags.py b/buildscripts/evergreen_task_tags.py
index 01ca1809152..7941f93f565 100755
--- a/buildscripts/evergreen_task_tags.py
+++ b/buildscripts/evergreen_task_tags.py
@@ -24,6 +24,8 @@ def parse_command_line():
parser.add_argument("--list-tags", action="store_true", default=False,
help="List all tags used by tasks in evergreen yml.")
parser.add_argument("--list-tasks", type=str, help="List all tasks for the given buildvariant.")
+ parser.add_argument("--list-variants-and-tasks", action="store_true",
+ help="List all tasks for every buildvariant.")
parser.add_argument("-t", "--tasks-for-tag", type=str, default=None, action="append",
help="List all tasks that use the given tag.")
parser.add_argument("-x", "--remove-tasks-for-tag-filter", type=str, default=None,
@@ -78,6 +80,18 @@ def list_all_tasks(evg_config, build_variant):
print(task)
+def list_all_variants_and_tasks(evg_config):
+ """
+ Print all tasks for every build variant.
+
+ :param evg_config: Evergreen configuration.
+ """
+ for variant in evg_config.variant_names:
+ tasks = get_all_tasks(evg_config, variant)
+ for task in tasks:
+ print("%s | %s" % (variant, task))
+
+
def is_task_tagged(task, tags, filters):
"""
Determine if given task match tag query.
@@ -128,6 +142,9 @@ def main():
if options.list_tags:
list_all_tags(evg_config)
+ if options.list_variants_and_tasks:
+ list_all_variants_and_tasks(evg_config)
+
if options.list_tasks:
list_all_tasks(evg_config, options.list_tasks)