Skip to content
This repository has been archived by the owner on Aug 4, 2022. It is now read-only.

Commit

Permalink
Bug 1379171 - Add an add-all-talos action r=dustin
Browse files Browse the repository at this point in the history
MozReview-Commit-ID: GdLagQfUjeJ
  • Loading branch information
imbstack committed Aug 14, 2017
1 parent 78cdf2a commit 876cf15
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions taskcluster/taskgraph/actions/add_talos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# -*- coding: utf-8 -*-

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

from __future__ import absolute_import, print_function, unicode_literals

import logging

from .registry import register_callback_action
from .util import create_tasks, find_decision_task
from taskgraph.util.taskcluster import get_artifact
from taskgraph.taskgraph import TaskGraph

logger = logging.getLogger(__name__)


@register_callback_action(
name='run-all-talos',
title='Run All Talos Tests',
symbol='raT',
description="Add all Talos tasks to a push.",
order=100, # Useful for sheriffs, but not top of the list
context=[],
)
def add_all_talos(parameters, input, task_group_id, task_id, task):
decision_task_id = find_decision_task(parameters)

full_task_graph = get_artifact(decision_task_id, "public/full-task-graph.json")
_, full_task_graph = TaskGraph.from_json(full_task_graph)
label_to_taskid = get_artifact(decision_task_id, "public/label-to-taskid.json")

to_run = [label
for label, entry
in full_task_graph.tasks.iteritems() if 'talos_try_name' in entry.attributes]

create_tasks(to_run, full_task_graph, label_to_taskid, parameters, decision_task_id)
logger.info('Scheduled {} talos tasks'.format(len(to_run)))

0 comments on commit 876cf15

Please sign in to comment.