Fix Beetmover paths

upstream-sync
Heitor Neiva 3 years ago committed by mergify[bot]
parent d6091c9ea4
commit 37635293ba

@ -33,7 +33,7 @@
# `from_buildid` -- flag needed downstream in beetmover jobs to reckon the balrog manifest # `from_buildid` -- flag needed downstream in beetmover jobs to reckon the balrog manifest
s3_bucket_paths: s3_bucket_paths:
by-release-type: by-build-type:
nightly: nightly:
- pub/fenix/nightly - pub/fenix/nightly
default: default:
@ -66,22 +66,22 @@ mapping:
description: "Android package for arm64-v8a" description: "Android package for arm64-v8a"
pretty_name: fenix-${version}.${locale}.android-arm64-v8a.apk pretty_name: fenix-${version}.${locale}.android-arm64-v8a.apk
destinations: destinations:
- ${version}/android-arm64-v8a - ${dated_path}-fenix-${version}-android-arm64-v8a
armeabi-v7a/target.apk: armeabi-v7a/target.apk:
<<: *default <<: *default
description: "Android package for armeabi-v7a" description: "Android package for armeabi-v7a"
pretty_name: fenix-${version}.${locale}.android-armeabi-v7a.apk pretty_name: fenix-${version}.${locale}.android-armeabi-v7a.apk
destinations: destinations:
- ${version}/android-armeabi-v7a - ${dated_path}-fenix-${version}-android-armeabi-v7a
x86/target.apk: x86/target.apk:
<<: *default <<: *default
description: "Android package for x86" description: "Android package for x86"
pretty_name: fenix-${version}.${locale}.android-x86.apk pretty_name: fenix-${version}.${locale}.android-x86.apk
destinations: destinations:
- ${version}/android-x86 - ${dated_path}-fenix-${version}-android-x86
x86_64/target.apk: x86_64/target.apk:
<<: *default <<: *default
description: "Android package for x86_64" description: "Android package for x86_64"
pretty_name: fenix-${version}.${locale}.android-x86_64.apk pretty_name: fenix-${version}.${locale}.android-x86_64.apk
destinations: destinations:
- ${version}/android-x86_64 - ${dated_path}-fenix-${version}-android-x86_64

@ -56,6 +56,7 @@ def make_task_description(config, tasks):
"worker-type": "beetmover", "worker-type": "beetmover",
"worker": task["worker"], "worker": task["worker"],
"scopes": [ "scopes": [
# TODO: Adjust scope
"project:mobile:fenix:releng:beetmover:bucket:dep", "project:mobile:fenix:releng:beetmover:bucket:dep",
"project:mobile:fenix:releng:beetmover:action:direct-push-to-bucket", "project:mobile:fenix:releng:beetmover:action:direct-push-to-bucket",
], ],

@ -11,6 +11,7 @@ from datetime import datetime
import jsone import jsone
from ..release_promotion import read_version_file
from taskgraph.util.memoize import memoize from taskgraph.util.memoize import memoize
from taskgraph.util.schema import resolve_keyed_by from taskgraph.util.schema import resolve_keyed_by
from taskgraph.util.taskcluster import get_artifact_prefix from taskgraph.util.taskcluster import get_artifact_prefix
@ -176,10 +177,13 @@ def generate_beetmover_artifact_map(config, job, **kwargs):
"s3_bucket_paths", "s3_bucket_paths",
job["label"], job["label"],
**{ **{
"release-type": config.params['release_type'], "build-type": job['attributes']['build-type']
} }
) )
for locale, dep in sorted(itertools.product(locales, dependencies)): for locale, dep in sorted(itertools.product(locales, dependencies)):
paths = dict() paths = dict()
for filename in map_config["mapping"]: for filename in map_config["mapping"]:
@ -221,15 +225,13 @@ def generate_beetmover_artifact_map(config, job, **kwargs):
file_config, file_config,
field, field,
job["label"], job["label"],
locale=locale, locale=locale
path_platform=platform,
version=config.params["version"],
) )
# This format string should ideally be in the configuration file, # This format string should ideally be in the configuration file,
# but this would mean keeping variable names in sync between code + config. # but this would mean keeping variable names in sync between code + config.
destinations = [ destinations = [
"{s3_bucket_path}/{dest_path}/{locale_prefix}/{filename}".format( "{s3_bucket_path}/{dest_path}/{filename}".format(
s3_bucket_path=bucket_path, s3_bucket_path=bucket_path,
dest_path=dest_path, dest_path=dest_path,
locale_prefix=file_config["locale_prefix"], locale_prefix=file_config["locale_prefix"],
@ -270,17 +272,15 @@ def generate_beetmover_artifact_map(config, job, **kwargs):
for key in platforms.keys(): for key in platforms.keys():
resolve_keyed_by(platforms, key, job["label"], platform=platform) resolve_keyed_by(platforms, key, job["label"], platform=platform)
version = read_version_file()
upload_date = datetime.fromtimestamp(config.params["build_date"]) upload_date = datetime.fromtimestamp(config.params["build_date"])
dated_path = upload_date.strftime("%Y/%m/%Y-%m-%d-%H-%M-%S")
kwargs.update( kwargs.update(
{ {
"locale": locale, "locale": locale,
"version": config.params["version"], "version": version,
"branch": config.params["project"], "dated_path": dated_path
"build_number": config.params["build_date"],
"year": upload_date.year,
"month": upload_date.strftime("%m"), # zero-pad the month
"upload_date": upload_date.strftime("%Y-%m-%d-%H-%M-%S"),
} }
) )
kwargs.update(**platforms) kwargs.update(**platforms)

Loading…
Cancel
Save