tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

release_mark_as_shipped.py (1266B)


      1 # This Source Code Form is subject to the terms of the Mozilla Public
      2 # License, v. 2.0. If a copy of the MPL was not distributed with this
      3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 
      5 from taskgraph.transforms.base import TransformSequence
      6 from taskgraph.util.schema import resolve_keyed_by
      7 
      8 from gecko_taskgraph.util.attributes import release_level
      9 from gecko_taskgraph.util.scriptworker import get_release_config
     10 
     11 transforms = TransformSequence()
     12 
     13 
     14 @transforms.add
     15 def make_task_description(config, jobs):
     16    release_config = get_release_config(config)
     17    for job in jobs:
     18        resolve_keyed_by(
     19            job,
     20            "worker-type",
     21            item_name=job["name"],
     22            **{"release-level": release_level(config.params)},
     23        )
     24        resolve_keyed_by(
     25            job,
     26            "scopes",
     27            item_name=job["name"],
     28            **{"release-level": release_level(config.params)},
     29        )
     30 
     31        job["worker"]["release-name"] = (
     32            "{product}-{version}-build{build_number}".format(
     33                product=job["shipping-product"].capitalize(),
     34                version=release_config["version"],
     35                build_number=release_config["build_number"],
     36            )
     37        )
     38 
     39        yield job