1
0
Fork 0

Adds build for fennecProduction to nightly automation tasks (#5097)

master
Mitchell Hentges 2019-09-04 13:52:23 -07:00 committed by GitHub
parent 56128b6303
commit 13f11bd9b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 2 deletions

View File

@ -145,6 +145,27 @@ def release(channel, engine, is_staging, version_name):
return (build_tasks, signing_tasks, push_tasks)
def release_as_fennec(is_staging, version_name):
variant = get_variant('fennecProduction', 'geckoBeta')
channel = 'fennec-production'
build_tasks = {}
signing_tasks = {}
build_task_id = taskcluster.slugId()
build_tasks[build_task_id] = BUILDER.craft_assemble_release_task(variant, channel, is_staging, version_name)
signing_task_id = taskcluster.slugId()
signing_tasks[signing_task_id] = BUILDER.craft_release_signing_task(
build_task_id,
variant.upstream_artifacts(),
channel,
is_staging,
)
return (build_tasks, signing_tasks)
def nightly_to_production_app(is_staging, version_name):
# Since the Fenix nightly was launched, we've pushed it to the production app "org.mozilla.fenix" on the
# "nightly" track. We're moving towards having each channel be published to its own app, but we need to
@ -159,7 +180,7 @@ def nightly_to_production_app(is_staging, version_name):
build_task_id = taskcluster.slugId()
build_tasks[build_task_id] = BUILDER.craft_assemble_release_task(
variant, 'nightlyLegacy', is_staging, version_name)
variant, 'nightly-legacy', is_staging, version_name)
signing_task_id = taskcluster.slugId()
signing_tasks[signing_task_id] = BUILDER.craft_release_signing_task(
@ -218,9 +239,11 @@ if __name__ == "__main__":
elif command == 'raptor':
ordered_groups_of_tasks = raptor(result.staging)
elif command == 'nightly':
nightly_version = datetime.datetime.now().strftime('Nightly %y%m%d %H:%M')
now = datetime.datetime.now().strftime('%y%m%d %H:%M')
nightly_version = 'Nightly {}'.format(now)
ordered_groups_of_tasks = release('nightly', 'geckoNightly', result.staging, nightly_version) \
+ nightly_to_production_app(result.staging, nightly_version)
ordered_groups_of_tasks += release_as_fennec(result.staging, 'Signed-as-Fennec Nightly {}'.format(now))
elif command == 'github-release':
version = result.tag[1:] # remove prefixed "v"
beta_semver = re.compile(r'^v\d+\.\d+\.\d+-beta\.\d+$')