зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1497575: [staging-release] Add an option to limit the locales that get built; r=aki
Differential Revision: https://phabricator.services.mozilla.com/D8627 --HG-- extra : moz-landing-system : lando
This commit is contained in:
Родитель
213933de5b
Коммит
6921b8f07d
|
@ -13,6 +13,11 @@ from ..cli import BaseTryParser
|
|||
from ..push import push_to_try, vcs
|
||||
|
||||
|
||||
def read_file(path):
|
||||
with open(path) as fh:
|
||||
return fh.read()
|
||||
|
||||
|
||||
class ReleaseParser(BaseTryParser):
|
||||
name = 'release'
|
||||
arguments = [
|
||||
|
@ -30,11 +35,18 @@ class ReleaseParser(BaseTryParser):
|
|||
'choices': ['central-to-beta', 'beta-to-release'],
|
||||
'help': "Migration to run for the release (can be specified multiple times).",
|
||||
}],
|
||||
[['--no-limit-locales'],
|
||||
{'action': 'store_false',
|
||||
'dest': 'limit_locales',
|
||||
'help': "Don't build a limited number of locales in the staging release.",
|
||||
}],
|
||||
]
|
||||
common_groups = ['push']
|
||||
|
||||
|
||||
def run_try_release(version, migrations=(), push=True, message='{msg}', **kwargs):
|
||||
def run_try_release(
|
||||
version, migrations=(), push=True, message='{msg}', limit_locales=True, **kwargs
|
||||
):
|
||||
|
||||
if version.is_beta:
|
||||
app_version = attr.evolve(version, beta_number=None)
|
||||
|
@ -73,10 +85,15 @@ def run_try_release(version, migrations=(), push=True, message='{msg}', **kwargs
|
|||
if path in files_to_change:
|
||||
contents = files_to_change[path]
|
||||
else:
|
||||
with open(path) as fh:
|
||||
contents = fh.read()
|
||||
contents = read_file(path)
|
||||
files_to_change[path] = contents.replace(from_, to)
|
||||
|
||||
if limit_locales:
|
||||
files_to_change['browser/locales/l10n-changesets.json'] = read_file(
|
||||
os.path.join(vcs.path, 'browser/locales/l10n-onchange-changesets.json'))
|
||||
files_to_change['browser/locales/shipped-locales'] = "en-US\n" + read_file(
|
||||
os.path.join(vcs.path, 'browser/locales/onchange-locales'))
|
||||
|
||||
msg = 'staging release: {}'.format(version)
|
||||
return push_to_try(
|
||||
'release', message.format(msg=msg),
|
||||
|
|
Загрузка…
Ссылка в новой задаче