--- a/buildfarm/release/release-runner.py
+++ b/buildfarm/release/release-runner.py
@@ -198,23 +198,28 @@ class ReleaseRunner(object):
self.release_api.update(release['name'], complete=True,
status='Started')
def mark_as_failed(self, release, why):
log.info('mark as failed %s' % release['name'])
self.release_api.update(release['name'], ready=False, status=why)
-def getPartials(release):
+def getPartials(rr, release):
partials = {}
for p in release['partials'].split(','):
partialVersion, buildNumber = p.split('build')
+ partial_release_name = '{}-{}-build{}'.format(
+ release['product'].capitalize(), partialVersion, buildNumber,
+ )
partials[partialVersion] = {
'appVersion': getAppVersion(partialVersion),
'buildNumber': buildNumber,
+ 'locales': parsePlainL10nChangesets(
+ rr.get_release_l10n(partial_release_name)).keys(),
}
return partials
def email_release_drivers(smtp_server, from_, to, release, graph_id):
# Send an email to the mailing after the build
content = """\
@@ -577,17 +582,17 @@ def main(options):
"buildNumber": release["buildNumber"],
"source_enabled": True,
"checksums_enabled": True,
"repo_path": release["branch"],
"revision": release["mozillaRevision"],
"product": release["product"],
# if mozharness_revision is not passed, use 'revision'
"mozharness_changeset": release.get('mh_changeset') or release['mozillaRevision'],
- "partial_updates": getPartials(release),
+ "partial_updates": getPartials(rr, release),
"branch": branch,
"updates_enabled": bool(release["partials"]),
"l10n_config": get_l10n_config(release, branchConfig, branch, l10n_changesets, index),
"en_US_config": get_en_US_config(release, branchConfig, branch, index),
"verifyConfigs": {},
"balrog_api_root": branchConfig["balrog_api_root"],
"funsize_balrog_api_root": branchConfig["funsize_balrog_api_root"],
"balrog_username": balrog_username,