tor-browser

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

python_update.py (809B)


      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 Transform the repo-update task into an actual task description.
      6 """
      7 
      8 from taskgraph.transforms.base import TransformSequence
      9 from taskgraph.util.schema import resolve_keyed_by
     10 
     11 transforms = TransformSequence()
     12 
     13 
     14 @transforms.add
     15 def resolve_keys(config, tasks):
     16    for task in tasks:
     17        env = task["worker"].setdefault("env", {})
     18        env["BRANCH"] = config.params["project"]
     19        for envvar in env:
     20            resolve_keyed_by(env, envvar, envvar, **config.params)
     21 
     22        for envvar in list(env.keys()):
     23            if not env.get(envvar):
     24                del env[envvar]
     25        yield task