bug 1247212: improve release automation publishing of releases - allow pushes to be scheduled instead of done directly. r=rail

This commit is contained in:
Ben Hearsum 2017-04-03 10:23:40 -04:00
Родитель bb2896c875
Коммит 2e3f62dc2f
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -53,7 +53,7 @@ class PublishBalrog(MercurialScript, BuildbotMixin):
# TODO: version and appVersion should come from repo
props = self.buildbot_config["properties"]
for prop in ['product', 'version', 'build_number', 'channels',
'balrog_api_root']:
'balrog_api_root', 'schedule_at', 'background_rate']:
if props.get(prop):
self.info("Overriding %s with %s" % (prop, props[prop]))
self.config[prop] = props.get(prop)
@ -107,6 +107,10 @@ class PublishBalrog(MercurialScript, BuildbotMixin):
])
for r in channel_config["publish_rules"]:
cmd.extend(["--rules", r])
if self.config.get("schedule_at"):
cmd.extend(["--schedule-at", self.config["schedule_at"]])
if self.config.get("background_rate"):
cmd.extend(["--background-rate", str(self.config["background_rate"])])
self.retry(lambda: self.run_command(cmd, halt_on_failure=True))