author Phil Ringnalda <philringnalda@gmail.com>
Thu, 15 Sep 2016 19:16:17 -0700
changeset 314136 edfff7a9e4c43f6d516dfbf69a64e205e5cdb699
parent 313704 a1911eb6ed8b024fdad878de7bef5568c95e11c0
child 370080 0ee08a9803fc13145128cfa0625a63bd464ccd32
permissions -rw-r--r--
Backed out changeset c85784c39e28 (bug 1280470) for depending on a backed out commit CLOSED TREE

# 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

from taskgraph.transforms.base import TransformSequence

transforms = TransformSequence()

def set_build_attributes(config, jobs):
    Set the build_platform and build_type attributes based on the job name.
    Although not all jobs using this transform are actual "builds", the try
    option syntax treats them as such, and this arranges the attributes
    appropriately for that purpose.
    for job in jobs:
        build_platform, build_type = job['name'].split('/')

        # pgo builds are represented as a different platform, type opt
        if build_type == 'pgo':
            build_platform = build_platform + '-pgo'
            build_type = 'opt'

        attributes = job.setdefault('attributes', {})
            'build_platform': build_platform,
            'build_type': build_type,

        yield job