summaryrefslogtreecommitdiffstats
path: root/taskcluster/android_taskgraph/manifests
diff options
context:
space:
mode:
Diffstat (limited to 'taskcluster/android_taskgraph/manifests')
-rw-r--r--taskcluster/android_taskgraph/manifests/apk_releases.yml108
1 files changed, 108 insertions, 0 deletions
diff --git a/taskcluster/android_taskgraph/manifests/apk_releases.yml b/taskcluster/android_taskgraph/manifests/apk_releases.yml
new file mode 100644
index 0000000000..6184290bff
--- /dev/null
+++ b/taskcluster/android_taskgraph/manifests/apk_releases.yml
@@ -0,0 +1,108 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+---
+# This file contains exhaustive information about all the release artifacts that
+# are needed within a type of release.
+#
+# Structure
+# --------
+# `s3_bucket_paths` -- prefix to be used per product to correctly access our S3 buckets
+# `default_locales` -- list of locales to be used when composing upstream artifacts or the list of
+# destinations. If given an empty locale, it uses these locales instead.
+# `tasktype_map` -- mapping between task reference and task type, particularly useful when
+# composing the upstreamArtifacts for scriptworker.
+# `platform_names` -- various platform mappings used in reckoning artifacts or other paths
+# `default` -- a default entry, which the mappings extend and override in such a way that
+# final path full-destinations will be a concatenation of the following:
+# `s3_bucket_paths`, `destinations`, `locale_prefix`, `pretty_name`
+# `from` -- specifies the dependency(ies) from which to expect the particular artifact
+# `all_locales` -- boolean argument to specify whether that particular artifact is to be expected
+# for all locales or just the default one
+# `description` -- brief summary of what that artifact is
+# `locale_prefix` -- prefix to be used in the final destination paths, whether that's for default locale or not
+# `source_path_modifier` -- any parent dir that might be used in between artifact prefix and filename at source location
+# for example `public/build` vs `public/build/ach/`.
+# `destinations` -- final list of directories where to push the artifacts in S3
+# `pretty_name` -- the final name the artifact will have at destination
+# `checksums_path` -- the name to identify one artifact within the checksums file
+# `not_for_platforms` -- filtering option to avoid associating an artifact with a specific platform
+# `only_for_platforms` -- filtering option to exclusively include the association of an artifact for a specific platform
+# `partials_only` -- filtering option to avoid associating an artifact unless this flag is present
+# `update_balrog_manifest`-- 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:
+ by-build-type:
+ fenix-nightly:
+ - pub/fenix/nightly
+ fenix-(release|beta):
+ - pub/fenix/releases
+ focus-nightly:
+ - pub/focus/nightly
+ focus-beta|focus-release|klar-release:
+ - pub/focus/releases
+default_locales:
+ - multi
+tasktype_map:
+ signing-apk: signing
+ signing-bundle: signing
+platform_names:
+ product:
+ by-platform:
+ focus.*: focus
+ fenix.*: fenix
+ klar.*: klar
+
+default: &default
+ all_locales: true
+ description: "TO_BE_OVERRIDDEN"
+ # Hard coded 'multi' locale
+ locale_prefix: '${locale}'
+ source_path_modifier:
+ by-locale:
+ default: '${locale}'
+ multi: ''
+ checksums_path: "TODO"
+
+mapping:
+ target.arm64-v8a.apk:
+ <<: *default
+ description: "Android package for arm64-v8a"
+ pretty_name: ${product}-${version}.${locale}.android-arm64-v8a.apk
+ destinations:
+ - ${folder_prefix}${product}-${version}-android-arm64-v8a
+ from:
+ - signing-apk
+ target.armeabi-v7a.apk:
+ <<: *default
+ description: "Android package for armeabi-v7a"
+ pretty_name: ${product}-${version}.${locale}.android-armeabi-v7a.apk
+ destinations:
+ - ${folder_prefix}${product}-${version}-android-armeabi-v7a
+ from:
+ - signing-apk
+ target.x86.apk:
+ <<: *default
+ description: "Android package for x86"
+ pretty_name: ${product}-${version}.${locale}.android-x86.apk
+ destinations:
+ - ${folder_prefix}${product}-${version}-android-x86
+ from:
+ - signing-apk
+ target.x86_64.apk:
+ <<: *default
+ description: "Android package for x86_64"
+ pretty_name: ${product}-${version}.${locale}.android-x86_64.apk
+ destinations:
+ - ${folder_prefix}${product}-${version}-android-x86_64
+ from:
+ - signing-apk
+ target.aab:
+ <<: *default
+ description: "Android app bundle"
+ pretty_name: ${product}-${version}.${locale}.android.aab
+ destinations:
+ - ${folder_prefix}${product}-${version}-android
+ from:
+ - signing-bundle