# 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/. """ Apply some defaults and minor modifications to the pgo jobs. """ from __future__ import absolute_import, print_function, unicode_literals from taskgraph.transforms.base import TransformSequence import logging logger = logging.getLogger(__name__) transforms = TransformSequence() @transforms.add def run_profile_data(config, jobs): for job in jobs: build_platform = job['attributes'].get('build_platform') instr = 'instrumented-build-{}'.format(job['name']) if 'android' in build_platform: artifact = 'geckoview-androidTest.apk' elif 'macosx64' in build_platform: artifact = 'target.dmg' elif 'win' in build_platform: artifact = 'target.zip' else: artifact = 'target.tar.bz2' job.setdefault('fetches', {})[instr] = [ artifact, 'target.crashreporter-symbols.zip', ] yield job