Revision control

Copy as Markdown

# 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/.
---
loader: taskgraph.loader.transform:loader
transforms:
- android_taskgraph.transforms.build_android_app:transforms
- android_taskgraph.transforms.gradle_optimization:transforms
- taskgraph.transforms.job:transforms
- taskgraph.transforms.task:transforms
kind-dependencies:
- toolchain
- external-gradle-dependencies
task-defaults:
aab-artifact-template:
type: file
name: 'public/build/target.aab'
path: '/builds/worker/checkouts/vcs/{source_project_name}/app/build/outputs/bundle/{variant_name}/app-{gradle_build}-{gradle_build_type}.aab'
run:
gradle-package-command: bundle
gradle-extra-options:
- -Paab
tasks:
focus-debug:
attributes:
code-review: true
shipping-product: focus
dependencies:
external-gradle-dependencies: external-gradle-dependencies-focus
description: 'Focus debug AAB build from source code'
run-on-tasks-for:
- github-pull-request
- github-pull-request-untrusted
- github-push
run:
gradle-build-type: debug
gradle-build-name: focusDebug
gradle-build: focus
source-project-name: "focus-android"
treeherder:
platform: focus-android-all/opt
symbol: focus-debug(AABf)
klar-debug:
attributes:
code-review: true
shipping-product: focus
dependencies:
external-gradle-dependencies: external-gradle-dependencies-focus
description: 'Klar debug AAB build from source code'
run-on-tasks-for:
- github-pull-request
- github-pull-request-untrusted
- github-push
run:
gradle-build-type: debug
gradle-build-name: klarDebug
gradle-build: klar
source-project-name: "focus-android"
treeherder:
platform: focus-android-all/opt
symbol: focus-debug(AABkl)
fenix-debug:
attributes:
code-review: true
shipping-product: fenix
dependencies:
external-gradle-dependencies: external-gradle-dependencies-fenix
description: 'Fenix debug AAB build from source code'
run-on-tasks-for:
- github-pull-request
- github-pull-request-untrusted
- github-push
run:
gradle-build-type: debug
gradle-build-name: fenixDebug
gradle-build: fenix
source-project-name: "fenix"
treeherder:
platform: fenix-android-all/opt
symbol: fenix-debug(AAB)
focus-release:
attributes:
release-type: release
shipping-product: focus
dependencies:
external-gradle-dependencies: external-gradle-dependencies-focus
description: 'Focus release AAB build from source code'
include-shippable-secrets: true
include-release-version: true
run:
gradle-build-type: release
gradle-build-name: focusRelease
gradle-build: focus
shipping-phase: promote
source-project-name: "focus-android"
treeherder:
platform: focus-android-all/opt
symbol: focus-release(AABf)
klar-release:
attributes:
release-type: release
shipping-product: focus
dependencies:
external-gradle-dependencies: external-gradle-dependencies-focus
description: 'Klar release AAB build from source code'
include-shippable-secrets: true
include-release-version: true
run:
gradle-build-type: release
gradle-build-name: klarRelease
gradle-build: klar
shipping-phase: promote
source-project-name: "focus-android"
treeherder:
platform: focus-android-all/opt
symbol: focus-release(AABkl)
fenix-release:
attributes:
release-type: release
shipping-product: fenix
dependencies:
external-gradle-dependencies: external-gradle-dependencies-fenix
description: 'Fenix release AAB build from source code'
include-shippable-secrets: true
include-release-version: true
run:
gradle-build-type: release
gradle-build-name: fenixRelease
gradle-build: fenix
shipping-phase: promote
source-project-name: "fenix"
treeherder:
platform: fenix-android-all/opt
symbol: fenix-release(AAB)
focus-nightly:
attributes:
nightly-task: true
shipping-product: focus
dependencies:
external-gradle-dependencies: external-gradle-dependencies-focus
description: 'Focus nightly AAB build from source code'
include-shippable-secrets: true
include-nightly-version: true
run:
gradle-build-type: nightly
gradle-build-name: focusNightly
gradle-build: focus
source-project-name: "focus-android"
treeherder:
platform: focus-android-all/opt
symbol: focus-nightly(AABf)
fenix-nightly:
attributes:
nightly-task: true
shipping-product: fenix
dependencies:
external-gradle-dependencies: external-gradle-dependencies-fenix
description: 'Fenix nightly AAB build from source code'
include-shippable-secrets: true
include-nightly-version: true
run:
gradle-build-type: nightly
gradle-build-name: fenixNightly
gradle-build: fenix
source-project-name: "fenix"
treeherder:
platform: fenix-android-all/opt
symbol: fenix-nightly(AAB)
focus-beta:
attributes:
release-type: beta
shipping-product: focus
dependencies:
external-gradle-dependencies: external-gradle-dependencies-focus
description: 'Focus beta AAB build from source code'
include-shippable-secrets: true
include-release-version: true
run:
gradle-build-type: beta
gradle-build-name: focusBeta
gradle-build: focus
shipping-phase: promote
source-project-name: "focus-android"
treeherder:
platform: focus-android-all/opt
symbol: focus-beta(AABf)
fenix-beta:
attributes:
release-type: beta
shipping-product: fenix
dependencies:
external-gradle-dependencies: external-gradle-dependencies-fenix
description: 'Fenix beta AAB build from source code'
include-shippable-secrets: true
include-release-version: true
run:
gradle-build-type: beta
gradle-build-name: fenixBeta
gradle-build: fenix
shipping-phase: promote
source-project-name: "fenix"
treeherder:
platform: fenix-android-all/opt
symbol: fenix-beta(AAB)