Uses "channel" instead of "google_play_track" (#3206)

nightly-build-test
Mitchell Hentges 5 years ago committed by GitHub
parent 33eb26861d
commit 0c8bf94c96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -106,8 +106,8 @@ def raptor(is_staging):
return (build_tasks, signing_tasks, other_tasks) return (build_tasks, signing_tasks, other_tasks)
def release(track, is_staging, version_name): def release(channel, is_staging, version_name):
variants = get_variants_for_build_type(track) variants = get_variants_for_build_type(channel)
architectures = [variant.abi for variant in variants] architectures = [variant.abi for variant in variants]
apk_paths = ["public/target.{}.apk".format(arch) for arch in architectures] apk_paths = ["public/target.{}.apk".format(arch) for arch in architectures]
@ -116,13 +116,13 @@ def release(track, is_staging, version_name):
push_tasks = {} push_tasks = {}
build_task_id = taskcluster.slugId() build_task_id = taskcluster.slugId()
build_tasks[build_task_id] = BUILDER.craft_assemble_release_task(architectures, track, is_staging, version_name) build_tasks[build_task_id] = BUILDER.craft_assemble_release_task(architectures, channel, is_staging, version_name)
signing_task_id = taskcluster.slugId() signing_task_id = taskcluster.slugId()
signing_tasks[signing_task_id] = BUILDER.craft_release_signing_task( signing_tasks[signing_task_id] = BUILDER.craft_release_signing_task(
build_task_id, build_task_id,
apk_paths=apk_paths, apk_paths=apk_paths,
track=track, channel=channel,
is_staging=is_staging, is_staging=is_staging,
) )
@ -130,7 +130,7 @@ def release(track, is_staging, version_name):
push_tasks[push_task_id] = BUILDER.craft_push_task( push_tasks[push_task_id] = BUILDER.craft_push_task(
signing_task_id, signing_task_id,
apks=apk_paths, apks=apk_paths,
track=track, channel=channel,
is_staging=is_staging, is_staging=is_staging,
) )

@ -40,12 +40,12 @@ class TaskBuilder(object):
self.date = arrow.get(date_string) self.date = arrow.get(date_string)
self.trust_level = trust_level self.trust_level = trust_level
def craft_assemble_release_task(self, architectures, track, is_staging, version_name): def craft_assemble_release_task(self, architectures, channel, is_staging, version_name):
artifacts = { artifacts = {
'public/target.{}.apk'.format(arch): { 'public/target.{}.apk'.format(arch): {
"type": 'file', "type": 'file',
"path": '/opt/fenix/app/build/outputs/apk/' "path": '/opt/fenix/app/build/outputs/apk/'
'{arch}/{track}/app-{arch}-{track}-unsigned.apk'.format(arch=arch, track=track), '{arch}/{channel}/app-{arch}-{channel}-unsigned.apk'.format(arch=arch, channel=channel),
"expires": taskcluster.stringDate(taskcluster.fromNow(DEFAULT_EXPIRES_IN)), "expires": taskcluster.stringDate(taskcluster.fromNow(DEFAULT_EXPIRES_IN)),
} }
for arch in architectures for arch in architectures
@ -54,11 +54,11 @@ class TaskBuilder(object):
def secret_index(name): def secret_index(name):
if is_staging: if is_staging:
return 'garbage/staging/project/mobile/fenix/{}'.format(name) return 'garbage/staging/project/mobile/fenix/{}'.format(name)
elif track == 'nightly': elif channel == 'nightly':
# TODO: Move nightly secrets to "project/mobile/fenix/nightly/..." # TODO: Move nightly secrets to "project/mobile/fenix/nightly/..."
return 'project/mobile/fenix/{}'.format(name) return 'project/mobile/fenix/{}'.format(name)
else: else:
return 'project/mobile/fenix/{}/{}'.format(track, name) return 'project/mobile/fenix/{}/{}'.format(channel, name)
sentry_secret = secret_index('sentry') sentry_secret = secret_index('sentry')
leanplum_secret = secret_index('leanplum') leanplum_secret = secret_index('leanplum')
@ -75,10 +75,10 @@ class TaskBuilder(object):
) )
) )
capitalized_track = upper_case_first_letter(track) capitalized_channel = upper_case_first_letter(channel)
gradle_commands = ( gradle_commands = (
'./gradlew --no-daemon -PversionName={} clean test assemble{}'.format( './gradlew --no-daemon -PversionName={} clean test assemble{}'.format(
version_name, capitalized_track), version_name, capitalized_channel),
) )
command = ' && '.join( command = ' && '.join(
@ -93,8 +93,8 @@ class TaskBuilder(object):
] ]
return self._craft_build_ish_task( return self._craft_build_ish_task(
name='Build {} task'.format(capitalized_track), name='Build {} task'.format(capitalized_channel),
description='Build Fenix {} from source code'.format(capitalized_track), description='Build Fenix {} from source code'.format(capitalized_channel),
command=command, command=command,
scopes=[ scopes=[
"secrets:get:{}".format(secret) for secret in (sentry_secret, leanplum_secret, adjust_secret) "secrets:get:{}".format(secret) for secret in (sentry_secret, leanplum_secret, adjust_secret)
@ -106,7 +106,7 @@ class TaskBuilder(object):
'machine': { 'machine': {
'platform': 'android-all', 'platform': 'android-all',
}, },
'symbol': '{}-A'.format(track), 'symbol': '{}-A'.format(channel),
'tier': 1, 'tier': 1,
}, },
) )
@ -431,25 +431,25 @@ class TaskBuilder(object):
) )
def craft_release_signing_task( def craft_release_signing_task(
self, build_task_id, apk_paths, track, is_staging, self, build_task_id, apk_paths, channel, is_staging,
): ):
capitalized_track = upper_case_first_letter(track) capitalized_channel = upper_case_first_letter(channel)
staging_prefix = '.staging' if is_staging else '' staging_prefix = '.staging' if is_staging else ''
routes = [ routes = [
"index.project.mobile.fenix.v2{}.{}.{}.{}.{}.latest".format( "index.project.mobile.fenix.v2{}.{}.{}.{}.{}.latest".format(
staging_prefix, track, self.date.year, self.date.month, self.date.day staging_prefix, channel, self.date.year, self.date.month, self.date.day
), ),
"index.project.mobile.fenix.v2{}.{}.{}.{}.{}.revision.{}".format( "index.project.mobile.fenix.v2{}.{}.{}.{}.{}.revision.{}".format(
staging_prefix, track, self.date.year, self.date.month, self.date.day, self.commit staging_prefix, channel, self.date.year, self.date.month, self.date.day, self.commit
), ),
"index.project.mobile.fenix.v2{}.{}.latest".format(staging_prefix, track), "index.project.mobile.fenix.v2{}.{}.latest".format(staging_prefix, channel),
] ]
return self._craft_signing_task( return self._craft_signing_task(
name="Signing {} task".format(capitalized_track), name="Signing {} task".format(capitalized_channel),
description="Sign {} builds of Fenix".format(capitalized_track), description="Sign {} builds of Fenix".format(capitalized_channel),
signing_type="dep" if is_staging else track, signing_type="dep" if is_staging else channel,
assemble_task_id=build_task_id, assemble_task_id=build_task_id,
apk_paths=apk_paths, apk_paths=apk_paths,
routes=routes, routes=routes,
@ -458,18 +458,18 @@ class TaskBuilder(object):
'machine': { 'machine': {
'platform': 'android-all', 'platform': 'android-all',
}, },
'symbol': '{}-s'.format(track), 'symbol': '{}-s'.format(channel),
'tier': 1, 'tier': 1,
}, },
) )
def craft_push_task( def craft_push_task(
self, signing_task_id, apks, track, is_staging=False self, signing_task_id, apks, channel, is_staging=False
): ):
payload = { payload = {
"commit": True, "commit": True,
"google_play_track": track, "channel": channel,
"certificate_alias": 'fenix' if is_staging else 'fenix-{}'.format(track), "certificate_alias": 'fenix' if is_staging else 'fenix-{}'.format(channel),
"upstreamArtifacts": [ "upstreamArtifacts": [
{ {
"paths": apks, "paths": apks,
@ -497,7 +497,7 @@ class TaskBuilder(object):
'machine': { 'machine': {
'platform': 'android-all', 'platform': 'android-all',
}, },
'symbol': '{}-gp'.format(track), 'symbol': '{}-gp'.format(channel),
'tier': 1, 'tier': 1,
}, },
) )

Loading…
Cancel
Save