TARGET = { 'MOZ_LIBSTDCXX_VERSION': buildconfig.substs.get('MOZ_LIBSTDCXX_TARGET_VERSION'), 'platform': buildconfig.substs['OS_TARGET'], 'readelf': '{}readelf'.format(buildconfig.substs.get('TOOLCHAIN_PREFIX', '')), } ADDR_RE = re.compile(r'[0-9a-f]{8,16}') if buildconfig.substs.get('HAVE_64BIT_BUILD'): GUESSED_NSMODULE_SIZE = 8 else: GUESSED_NSMODULE_SIZE = 4 get_type = memoize(get_type) @memoize def get_output(*cmd): env = dict(os.environ) env[b'LC_ALL'] = b'C' return subprocess.check_output(cmd, env=env, universal_newlines=True).splitlines() class Skip(RuntimeError): pass class Empty(RuntimeError):
alias_to_project_map=BEETMOVER_SCOPE_ALIAS_TO_PROJECT, alias_to_scope_map=BEETMOVER_BUCKET_SCOPES, ) get_beetmover_action_scope = functools.partial( get_scope_from_release_type, release_type_to_scope_map=BEETMOVER_ACTION_SCOPES, ) get_balrog_server_scope = functools.partial( get_scope_from_project, alias_to_project_map=BALROG_SCOPE_ALIAS_TO_PROJECT, alias_to_scope_map=BALROG_SERVER_SCOPES, ) cached_load_yaml = memoize(load_yaml) # release_config {{{1 def get_release_config(config): """Get the build number and version for a release task. Currently only applies to beetmover tasks. Args: config (TransformConfig): The configuration for the kind being transformed. Returns: dict: containing both `build_number` and `version`. This can be used to update `task.payload`. """