Bug 1414824 - Enable stricter linting in taskcluster yaml files. r=Callek
authorSteve Armand <stevea1@mac.com>
Sat, 11 Nov 2017 00:36:41 -0500
changeset 1355965 237e09de43a1c7967f7a8b5a9343ab37f9ac5a77
parent 1355655 db0886825a54e3e600bc6ddbf7162f7266eac299
child 1355966 40106dd2c532d701000e54a855c3a10291828836
push id236522
push userkgupta@mozilla.com
push dateMon, 20 Nov 2017 11:01:58 +0000
treeherdertry@876904f18b13 [default view] [failures only]
reviewersCallek
bugs1414824
milestone59.0a1
Bug 1414824 - Enable stricter linting in taskcluster yaml files. r=Callek MozReview-Commit-ID: AX1cDUkwrBh
taskcluster/.yamllint
taskcluster/ci/artifact-build/kind.yml
taskcluster/ci/balrog/kind.yml
taskcluster/ci/beetmover-cdns/kind.yml
taskcluster/ci/beetmover-checksums/kind.yml
taskcluster/ci/beetmover-l10n/kind.yml
taskcluster/ci/beetmover-repackage/kind.yml
taskcluster/ci/beetmover/kind.yml
taskcluster/ci/build-signing/kind.yml
taskcluster/ci/build/android-stuff.yml
taskcluster/ci/build/android.yml
taskcluster/ci/build/kind.yml
taskcluster/ci/build/linux.yml
taskcluster/ci/build/macosx.yml
taskcluster/ci/build/windows.yml
taskcluster/ci/checksums-signing/kind.yml
taskcluster/ci/hazard/kind.yml
taskcluster/ci/l10n/kind.yml
taskcluster/ci/nightly-l10n-signing/kind.yml
taskcluster/ci/nightly-l10n/kind.yml
taskcluster/ci/push-apk-breakpoint/kind.yml
taskcluster/ci/push-apk/kind.yml
taskcluster/ci/release-bouncer-aliases/kind.yml
taskcluster/ci/release-bouncer-sub/kind.yml
taskcluster/ci/release-mark-as-shipped/kind.yml
taskcluster/ci/release-notify-promote/kind.yml
taskcluster/ci/release-notify-publish/kind.yml
taskcluster/ci/release-uptake-monitoring/kind.yml
taskcluster/ci/release-version-bump/kind.yml
taskcluster/ci/repackage-l10n/kind.yml
taskcluster/ci/repackage-signing/kind.yml
taskcluster/ci/repackage/kind.yml
taskcluster/ci/repo-update/kind.yml
taskcluster/ci/source-test/python.yml
taskcluster/ci/spidermonkey/kind.yml
taskcluster/ci/static-analysis/kind.yml
taskcluster/ci/test/awsy.yml
taskcluster/ci/test/compiled.yml
taskcluster/ci/test/kind.yml
taskcluster/ci/test/mochitest.yml
taskcluster/ci/test/talos.yml
taskcluster/ci/test/test-platforms.yml
taskcluster/ci/test/web-platform.yml
taskcluster/ci/toolchain/linux.yml
taskcluster/ci/toolchain/windows.yml
taskcluster/ci/upload-generated-sources/kind.yml
taskcluster/ci/upload-symbols/kind.yml
taskcluster/ci/valgrind/kind.yml
taskcluster/taskgraph/templates/rebuild.yml
--- a/taskcluster/.yamllint
+++ b/taskcluster/.yamllint
@@ -3,16 +3,10 @@ ignore: |
   *node_modules*
 
 extends: default
 
 rules:
   document-end:
      present: false
   # Checks currently failing
-  brackets: disable
-  commas: disable
-  comments: disable
-  comments-indentation: disable
   document-start: disable
-  hyphens: disable
-  indentation: disable
   line-length: disable
--- a/taskcluster/ci/artifact-build/kind.yml
+++ b/taskcluster/ci/artifact-build/kind.yml
@@ -1,35 +1,35 @@
 # 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
 
 kind-dependencies:
-   - toolchain
+    - toolchain
 
 transforms:
-   - taskgraph.transforms.build_attrs:transforms
-   - taskgraph.transforms.use_toolchains:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.build_attrs:transforms
+    - taskgraph.transforms.use_toolchains:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.task:transforms
 
 jobs:
     linux64-artifact/opt:
         description: "Linux64 Opt Artifact Build"
         index:
             product: firefox
             job-name: linux64-artifact-opt
         treeherder:
             platform: linux64/opt
             kind: build
             symbol: AB
             tier: 2
-        run-on-projects: [ 'trunk', 'try' ]
+        run-on-projects: ['trunk', 'try']
         worker-type: aws-provisioner-v1/gecko-{level}-b-linux
         worker:
             docker-image: {in-tree: desktop-build}
             max-run-time: 36000
             env:
                 TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
         run:
             using: mozharness
--- a/taskcluster/ci/balrog/kind.yml
+++ b/taskcluster/ci/balrog/kind.yml
@@ -5,15 +5,15 @@
 loader: taskgraph.loader.single_dep:loader
 
 transforms:
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.balrog:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - beetmover
-  - beetmover-l10n
-  - beetmover-repackage
+   - beetmover
+   - beetmover-l10n
+   - beetmover-repackage
 
 only-for-attributes:
-  - nightly
-  - signed
+   - nightly
+   - signed
--- a/taskcluster/ci/beetmover-cdns/kind.yml
+++ b/taskcluster/ci/beetmover-cdns/kind.yml
@@ -22,15 +22,15 @@ job-defaults:
    shipping-phase: publish
 
 jobs:
    fennec-push-to-cdns:
       name: fennec_push_to_cdns
       product: fennec
       shipping-product: fennec
       routes:
-        - index.releases.v1.{branch}.latest.fennec.latest.beetmover_cdns
-        - index.releases.v1.{branch}.{revision}.fennec.{underscore_version}.build{build_number}.beetmover_cdns
+         - index.releases.v1.{branch}.latest.fennec.latest.beetmover_cdns
+         - index.releases.v1.{branch}.{revision}.fennec.{underscore_version}.build{build_number}.beetmover_cdns
       treeherder-platform: Android/opt
       index:
          type: release
          product: fennec
          job-name: android-api-16-opt
--- a/taskcluster/ci/beetmover-checksums/kind.yml
+++ b/taskcluster/ci/beetmover-checksums/kind.yml
@@ -5,12 +5,12 @@
 loader: taskgraph.loader.single_dep:loader
 
 transforms:
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.beetmover_checksums:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - checksums-signing
+   - checksums-signing
 
 only-for-attributes:
-  - nightly
+   - nightly
--- a/taskcluster/ci/beetmover-l10n/kind.yml
+++ b/taskcluster/ci/beetmover-l10n/kind.yml
@@ -6,19 +6,19 @@ loader: taskgraph.loader.single_dep:load
 
 transforms:
    - taskgraph.transforms.beetmover_l10n:transforms
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.beetmover:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - nightly-l10n-signing
+   - nightly-l10n-signing
 
 only-for-attributes:
-  - nightly
+   - nightly
 
 not-for-build-platforms:
-  - linux-nightly/opt
-  - linux64-nightly/opt
-  - macosx64-nightly/opt
-  - win32-nightly/opt
-  - win64-nightly/opt
+   - linux-nightly/opt
+   - linux64-nightly/opt
+   - macosx64-nightly/opt
+   - win32-nightly/opt
+   - win64-nightly/opt
--- a/taskcluster/ci/beetmover-repackage/kind.yml
+++ b/taskcluster/ci/beetmover-repackage/kind.yml
@@ -6,17 +6,17 @@ loader: taskgraph.loader.single_dep:load
 
 transforms:
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.beetmover_repackage_l10n:transforms
    - taskgraph.transforms.beetmover_repackage:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - repackage-signing
-  - partials-signing
+   - repackage-signing
+   - partials-signing
 
 only-for-build-platforms:
-  - linux-nightly/opt
-  - linux64-nightly/opt
-  - macosx64-nightly/opt
-  - win32-nightly/opt
-  - win64-nightly/opt
+   - linux-nightly/opt
+   - linux64-nightly/opt
+   - macosx64-nightly/opt
+   - win32-nightly/opt
+   - win64-nightly/opt
--- a/taskcluster/ci/beetmover/kind.yml
+++ b/taskcluster/ci/beetmover/kind.yml
@@ -5,19 +5,19 @@
 loader: taskgraph.loader.single_dep:loader
 
 transforms:
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.beetmover:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - build-signing
+   - build-signing
 
 only-for-attributes:
-  - nightly
+   - nightly
 
 not-for-build-platforms:
-  - linux-nightly/opt
-  - linux64-nightly/opt
-  - macosx64-nightly/opt
-  - win32-nightly/opt
-  - win64-nightly/opt
+   - linux-nightly/opt
+   - linux64-nightly/opt
+   - macosx64-nightly/opt
+   - win32-nightly/opt
+   - win64-nightly/opt
--- a/taskcluster/ci/build-signing/kind.yml
+++ b/taskcluster/ci/build-signing/kind.yml
@@ -6,9 +6,9 @@ loader: taskgraph.loader.build_signing:l
 
 transforms:
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.build_signing:transforms
    - taskgraph.transforms.signing:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - build
+   - build
--- a/taskcluster/ci/build/android-stuff.yml
+++ b/taskcluster/ci/build/android-stuff.yml
@@ -10,22 +10,22 @@ android-test/opt:
         symbol: tc-A(test)
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             PERFHERDER_EXTRA_OPTIONS: android-test
         artifacts:
-          - name: public/android/unittest
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/tests
-            type: directory
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/unittest
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/tests
+              type: directory
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
         max-run-time: 36000
     run:
         using: mozharness
         actions: [get-secrets build]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
@@ -34,20 +34,20 @@ android-test/opt:
         custom-build-variant-cfg: android-test
         tooltool-downloads: internal
     toolchains:
         - android-gradle-dependencies
         - android-sdk-linux
         - proguard-jar
     optimization:
         skip-unless-changed:
-          - "mobile/android/base/**"
-          - "mobile/android/config/**"
-          - "mobile/android/tests/background/junit4/**"
-          - "**/*.gradle"
+            - "mobile/android/base/**"
+            - "mobile/android/config/**"
+            - "mobile/android/tests/background/junit4/**"
+            - "**/*.gradle"
 
 android-lint/opt:
     description: "Android lint"
     index:
         product: mobile
         job-name: android-lint
     treeherder:
         platform: android-4-0-armv7-api16/opt
@@ -56,28 +56,28 @@ android-lint/opt:
         symbol: tc-A(lint)
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             PERFHERDER_EXTRA_OPTIONS: android-lint
         artifacts:
-          - name: public/android/lint/lint-results-officialPhotonDebug.html
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/lint-results-officialPhotonDebug.html
-            type: file
-          - name: public/android/lint/lint-results-officialPhotonDebug.xml
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/lint-results-officialPhotonDebug.xml
-            type: file
-          - name: public/android/lint/lint-results-officialPhotonDebug_files
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/lint-results-officialPhotonDebug_files
-            type: directory
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/lint/lint-results-officialPhotonDebug.html
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/lint-results-officialPhotonDebug.html
+              type: file
+            - name: public/android/lint/lint-results-officialPhotonDebug.xml
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/lint-results-officialPhotonDebug.xml
+              type: file
+            - name: public/android/lint/lint-results-officialPhotonDebug_files
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/lint-results-officialPhotonDebug_files
+              type: directory
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
         max-run-time: 36000
     run:
         using: mozharness
         actions: [get-secrets build]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
@@ -86,26 +86,26 @@ android-lint/opt:
         custom-build-variant-cfg: android-lint
         tooltool-downloads: internal
     toolchains:
         - android-gradle-dependencies
         - android-sdk-linux
         - proguard-jar
     optimization:
         skip-unless-changed:
-          - "mobile/android/**/*.java"
-          - "mobile/android/**/*.jpeg"
-          - "mobile/android/**/*.jpg"
-          - "mobile/android/**/*.png"
-          - "mobile/android/**/*.svg"
-          - "mobile/android/**/*.xml" # Manifest & android resources
-          - "mobile/android/**/Makefile.in"
-          - "mobile/android/config/**"
-          - "mobile/android/**/moz.build"
-          - "**/*.gradle"
+            - "mobile/android/**/*.java"
+            - "mobile/android/**/*.jpeg"
+            - "mobile/android/**/*.jpg"
+            - "mobile/android/**/*.png"
+            - "mobile/android/**/*.svg"
+            - "mobile/android/**/*.xml"  # Manifest & android resources
+            - "mobile/android/**/Makefile.in"
+            - "mobile/android/config/**"
+            - "mobile/android/**/moz.build"
+            - "**/*.gradle"
 
 android-checkstyle/opt:
     description: "Android checkstyle"
     index:
         product: mobile
         job-name: android-checkstyle
     treeherder:
         platform: android-4-0-armv7-api16/opt
@@ -114,25 +114,25 @@ android-checkstyle/opt:
         symbol: tc-A(checkstyle)
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             PERFHERDER_EXTRA_OPTIONS: android-checkstyle
         artifacts:
-          - name: public/android/checkstyle/checkstyle.html
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/checkstyle/checkstyle.html
-            type: file
-          - name: public/android/checkstyle/checkstyle.xml
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/checkstyle/checkstyle.xml
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/checkstyle/checkstyle.html
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/checkstyle/checkstyle.html
+              type: file
+            - name: public/android/checkstyle/checkstyle.xml
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/checkstyle/checkstyle.xml
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
         max-run-time: 36000
     run:
         using: mozharness
         actions: [get-secrets build]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
@@ -141,22 +141,22 @@ android-checkstyle/opt:
         custom-build-variant-cfg: android-checkstyle
         tooltool-downloads: internal
     toolchains:
         - android-gradle-dependencies
         - android-sdk-linux
         - proguard-jar
     optimization:
         skip-unless-changed:
-          - "mobile/android/**/checkstyle.xml"
-          - "mobile/android/**/*.java"
-          - "mobile/android/**/Makefile.in"
-          - "mobile/android/config/**"
-          - "mobile/android/**/moz.build"
-          - "**/*.gradle"
+            - "mobile/android/**/checkstyle.xml"
+            - "mobile/android/**/*.java"
+            - "mobile/android/**/Makefile.in"
+            - "mobile/android/config/**"
+            - "mobile/android/**/moz.build"
+            - "**/*.gradle"
 
 android-findbugs/opt:
     description: "Android findbugs"
     index:
         product: mobile
         job-name: android-findbugs
     treeherder:
         platform: android-4-0-armv7-api16/opt
@@ -165,25 +165,25 @@ android-findbugs/opt:
         symbol: tc-A(findbugs)
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             PERFHERDER_EXTRA_OPTIONS: android-findbugs
         artifacts:
-          - name: public/android/findbugs/findbugs-officialPhotonDebug-output.html
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/findbugs/findbugs-officialPhotonDebug-output.html
-            type: file
-          - name: public/android/findbugs/findbugs-officialPhotonDebug-output.xml
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/findbugs/findbugs-officialPhotonDebug-output.xml
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/findbugs/findbugs-officialPhotonDebug-output.html
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/findbugs/findbugs-officialPhotonDebug-output.html
+              type: file
+            - name: public/android/findbugs/findbugs-officialPhotonDebug-output.xml
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/reports/findbugs/findbugs-officialPhotonDebug-output.xml
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
         max-run-time: 36000
     run:
         using: mozharness
         actions: [get-secrets build]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
@@ -192,13 +192,13 @@ android-findbugs/opt:
         custom-build-variant-cfg: android-findbugs
         tooltool-downloads: internal
     toolchains:
         - android-gradle-dependencies
         - android-sdk-linux
         - proguard-jar
     optimization:
         skip-unless-changed:
-          - "mobile/android/**/*.java"
-          - "mobile/android/**/Makefile.in"
-          - "mobile/android/config/**"
-          - "mobile/android/**/moz.build"
-          - "**/*.gradle"
+            - "mobile/android/**/*.java"
+            - "mobile/android/**/Makefile.in"
+            - "mobile/android/config/**"
+            - "mobile/android/**/moz.build"
+            - "**/*.gradle"
--- a/taskcluster/ci/build/android.yml
+++ b/taskcluster/ci/build/android.yml
@@ -9,28 +9,28 @@ android-api-16/debug:
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 7200
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
         script: "mozharness/scripts/fx_desktop_build.py"
@@ -61,28 +61,28 @@ android-x86/opt:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
             # Increase the timeout because nsContentUtils.o takes a ridiculously
             # long time to compile for x86 when using the current NDKs.  This
             # will eventually get fixed, but for now we have to live with this.
             # See https://github.com/android-ndk/ndk/issues/522 for more context.
             SCCACHE_IDLE_TIMEOUT: "1500"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
         script: "mozharness/scripts/fx_desktop_build.py"
@@ -116,28 +116,28 @@ android-x86-nightly/opt:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
             # Increase the timeout because nsContentUtils.o takes a ridiculously
             # long time to compile for x86 when using the current NDKs.  This
             # will eventually get fixed, but for now we have to live with this.
             # See https://github.com/android-ndk/ndk/issues/522 for more context.
             SCCACHE_IDLE_TIMEOUT: "1500"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
             - taskcluster_nightly.py
@@ -164,28 +164,28 @@ android-api-16/opt:
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 7200
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
         script: "mozharness/scripts/fx_desktop_build.py"
@@ -214,28 +214,28 @@ android-api-16-nightly/opt:
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 7200
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
             - taskcluster_nightly.py
@@ -267,40 +267,40 @@ android-x86-old-id/opt:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
             # Increase the timeout because nsContentUtils.o takes a ridiculously
             # long time to compile for x86 when using the current NDKs.  This
             # will eventually get fixed, but for now we have to live with this.
             # See https://github.com/android-ndk/ndk/issues/522 for more context.
             SCCACHE_IDLE_TIMEOUT: "1500"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: x86-old-id
         tooltool-downloads: internal
-    run-on-projects: [ 'mozilla-central' ]
+    run-on-projects: ['mozilla-central']
     toolchains:
         - android-gradle-dependencies
         - android-sdk-linux
         - linux64-clang
         - linux64-rust-android
         - linux64-sccache
         - proguard-jar
 
@@ -323,41 +323,41 @@ android-x86-old-id-nightly/opt:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android-x86/releng.manifest"
             # Increase the timeout because nsContentUtils.o takes a ridiculously
             # long time to compile for x86 when using the current NDKs.  This
             # will eventually get fixed, but for now we have to live with this.
             # See https://github.com/android-ndk/ndk/issues/522 for more context.
             SCCACHE_IDLE_TIMEOUT: "1500"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
             - taskcluster_nightly.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: x86-old-id
         tooltool-downloads: internal
-    run-on-projects: [ 'mozilla-central' ]
+    run-on-projects: ['mozilla-central']
     toolchains:
         - android-gradle-dependencies
         - android-sdk-linux
         - linux64-clang
         - linux64-rust-android
         - linux64-sccache
         - proguard-jar
 
@@ -372,40 +372,40 @@ android-api-16-old-id/opt:
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 7200
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: api-16-old-id
         tooltool-downloads: internal
-    run-on-projects: [ 'mozilla-central' ]
+    run-on-projects: ['mozilla-central']
     toolchains:
         - android-gradle-dependencies
         - android-sdk-linux
         - linux64-clang
         - linux64-rust-android
         - linux64-sccache
         - proguard-jar
 
@@ -423,41 +423,41 @@ android-api-16-old-id-nightly/opt:
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 7200
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
             - taskcluster_nightly.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: api-16-old-id
         tooltool-downloads: internal
-    run-on-projects: [ 'mozilla-central' ]
+    run-on-projects: ['mozilla-central']
     toolchains:
         - android-gradle-dependencies
         - android-sdk-linux
         - linux64-clang
         - linux64-rust-android
         - linux64-sccache
         - proguard-jar
 
@@ -472,28 +472,28 @@ android-api-16-gradle/opt:
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 7200
         env:
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
         script: "mozharness/scripts/fx_desktop_build.py"
@@ -518,28 +518,28 @@ android-aarch64/opt:
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 7200
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
         script: "mozharness/scripts/fx_desktop_build.py"
@@ -568,28 +568,28 @@ android-aarch64-nightly/opt:
     worker-type: aws-provisioner-v1/gecko-{level}-b-android
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 7200
         env:
             GRADLE_USER_HOME: "/builds/worker/workspace/build/src/mobile/android/gradle/dotgradle-offline"
             TOOLTOOL_MANIFEST: "mobile/android/config/tooltool-manifests/android/releng.manifest"
         artifacts:
-          - name: public/android/R
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
-            type: directory
-          - name: public/android/maven
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
-            type: directory
-          - name: public/build/geckoview_example.apk
-            path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
-            type: file
-          - name: public/build
-            path: /builds/worker/artifacts/
-            type: directory
+            - name: public/android/R
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/app/R
+              type: directory
+            - name: public/android/maven
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview/maven/
+              type: directory
+            - name: public/build/geckoview_example.apk
+              path: /builds/worker/workspace/build/src/obj-firefox/gradle/build/mobile/android/geckoview_example/outputs/apk/geckoview_example-withGeckoBinaries.apk
+              type: file
+            - name: public/build
+              path: /builds/worker/artifacts/
+              type: directory
     run:
         using: mozharness
         actions: [get-secrets build multi-l10n update]
         config:
             - builds/releng_base_android_64_builds.py
             - disable_signing.py
             - platform_supports_post_upload_to_latest.py
             - taskcluster_nightly.py
--- a/taskcluster/ci/build/kind.yml
+++ b/taskcluster/ci/build/kind.yml
@@ -1,23 +1,23 @@
 # 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
 
 kind-dependencies:
-   - toolchain
+    - toolchain
 
 transforms:
-   - taskgraph.transforms.build:transforms
-   - taskgraph.transforms.build_attrs:transforms
-   - taskgraph.transforms.build_lints:transforms
-   - taskgraph.transforms.use_toolchains:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.build:transforms
+    - taskgraph.transforms.build_attrs:transforms
+    - taskgraph.transforms.build_lints:transforms
+    - taskgraph.transforms.use_toolchains:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.task:transforms
 
 jobs-from:
     - android.yml
     - android-stuff.yml
     - linux.yml
     - macosx.yml
     - windows.yml
--- a/taskcluster/ci/build/linux.yml
+++ b/taskcluster/ci/build/linux.yml
@@ -48,17 +48,17 @@ linux64-dmd/opt:
         config:
             - builds/releng_base_firefox.py
             - builds/releng_base_linux_64_builds.py
         script: "mozharness/scripts/fx_desktop_build.py"
         custom-build-variant-cfg: dmd
         secrets: true
         tooltool-downloads: public
         need-xvfb: true
-    run-on-projects: [ ]
+    run-on-projects: []
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
 
 linux64/pgo:
     description: "Linux64 PGO"
@@ -146,17 +146,17 @@ linux64-devedition-nightly/opt:
             - builds/releng_base_linux_64_builds.py
             - disable_signing.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         tooltool-downloads: public
         need-xvfb: true
         custom-build-variant-cfg: devedition
-    run-on-projects: [ 'mozilla-beta', ]
+    run-on-projects: ['mozilla-beta']
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
 
 linux64-base-toolchains/opt:
     description: "Linux64 base toolchains Opt"
@@ -335,17 +335,17 @@ linux-rusttests/opt:
             - builds/releng_base_linux_32_builds.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: rusttests
         tooltool-downloads: public
         keep-artifacts: false
         need-xvfb: true
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
 
 linux-rusttests/debug:
     description: "Linux32 Rust tests Debug"
@@ -369,17 +369,17 @@ linux-rusttests/debug:
             - builds/releng_base_linux_32_builds.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: rusttests-debug
         tooltool-downloads: public
         keep-artifacts: false
         need-xvfb: true
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
 
 linux-devedition-nightly/opt:
     description: "Linux32 devedition Nightly"
@@ -405,17 +405,17 @@ linux-devedition-nightly/opt:
             - builds/releng_base_linux_32_builds.py
             - disable_signing.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         tooltool-downloads: public
         need-xvfb: true
         custom-build-variant-cfg: devedition
-    run-on-projects: [ 'mozilla-beta', ]
+    run-on-projects: ['mozilla-beta']
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
 
 linux-nightly/opt:
     description: "Linux32 Nightly"
@@ -637,17 +637,17 @@ linux64-noopt/debug:
             - builds/releng_base_linux_64_builds.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: noopt-debug
         tooltool-downloads: public
         keep-artifacts: false
         need-xvfb: true
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
 
 linux64-rusttests/opt:
     description: "Linux64 Rust tests Opt"
@@ -671,17 +671,17 @@ linux64-rusttests/opt:
             - builds/releng_base_linux_64_builds.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: rusttests
         tooltool-downloads: public
         keep-artifacts: false
         need-xvfb: true
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
 
 linux64-rusttests/debug:
     description: "Linux64 Rust tests Debug"
@@ -705,33 +705,33 @@ linux64-rusttests/debug:
             - builds/releng_base_linux_64_builds.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: rusttests-debug
         tooltool-downloads: public
         keep-artifacts: false
         need-xvfb: true
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
 
 linux64-jsdcov/opt:
     description: "Linux64-JSDCov Opt"
     index:
         product: firefox
         job-name: linux64-jsdcov-opt
     treeherder:
         platform: linux64-jsdcov/opt
         symbol: tc(B)
         tier: 2
-    run-on-projects: [ ]
+    run-on-projects: []
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         max-run-time: 36000
         env:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
     run:
         using: mozharness
         actions: [get-secrets build check-test update]
@@ -753,17 +753,17 @@ linux64-ccov/opt:
     description: "Linux64-CCov Opt"
     index:
         product: firefox
         job-name: linux64-ccov-opt
     treeherder:
         platform: linux64-ccov/opt
         symbol: tc(B)
         tier: 2
-    run-on-projects: [ ]
+    run-on-projects: []
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         max-run-time: 36000
         env:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
     run:
         using: mozharness
         actions: [get-secrets build check-test update]
@@ -802,14 +802,14 @@ linux64-add-on-devel/opt:
             - builds/releng_base_firefox.py
             - builds/releng_base_linux_64_builds.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: add-on-devel
         tooltool-downloads: public
         need-xvfb: true
-    run-on-projects: [ 'mozilla-beta', 'mozilla-release', 'mozilla-esr45' ]
+    run-on-projects: ['mozilla-beta', 'mozilla-release', 'mozilla-esr45']
     toolchains:
         - linux64-clang
         - linux64-gcc
         - linux64-rust
         - linux64-sccache
--- a/taskcluster/ci/build/macosx.yml
+++ b/taskcluster/ci/build/macosx.yml
@@ -80,17 +80,17 @@ macosx64-dmd/opt:
         actions: [get-secrets build update]
         config:
             - builds/releng_base_firefox.py
             - builds/releng_base_mac_64_cross_builds.py
         script: "mozharness/scripts/fx_desktop_build.py"
         custom-build-variant-cfg: dmd
         secrets: true
         tooltool-downloads: internal
-    run-on-projects: [ ]
+    run-on-projects: []
     toolchains:
         - linux64-cctools-port
         - linux64-clang
         - linux64-hfsplus
         - linux64-libdmg
         - linux64-rust-macos
         - linux64-sccache
 
@@ -118,17 +118,17 @@ macosx64-devedition-nightly/opt:
             - builds/releng_base_firefox.py
             - builds/releng_base_mac_64_cross_builds.py
             - disable_signing.py
             - taskcluster_nightly.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         tooltool-downloads: internal
         custom-build-variant-cfg: devedition
-    run-on-projects: ['mozilla-beta',]
+    run-on-projects: ['mozilla-beta']
     toolchains:
         - linux64-cctools-port
         - linux64-clang
         - linux64-hfsplus
         - linux64-libdmg
         - linux64-rust-macos
         - linux64-sccache
 
@@ -154,17 +154,17 @@ macosx64-noopt/debug:
             - builds/releng_base_firefox.py
             - builds/releng_base_mac_64_cross_builds.py
             - balrog/production.py
         script: "mozharness/scripts/fx_desktop_build.py"
         secrets: true
         custom-build-variant-cfg: cross-noopt-debug
         tooltool-downloads: internal
         keep-artifacts: false
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - linux64-cctools-port
         - linux64-clang
         - linux64-hfsplus
         - linux64-libdmg
         - linux64-rust-macos
         - linux64-sccache
 
@@ -178,27 +178,27 @@ macosx64-add-on-devel/opt:
         symbol: tc(B)
         tier: 2
     worker-type: aws-provisioner-v1/gecko-{level}-b-macosx64
     worker:
         max-run-time: 36000
         env:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
     run:
-       using: mozharness
-       actions: [get-secrets build update]
-       config:
+        using: mozharness
+        actions: [get-secrets build update]
+        config:
             - builds/releng_base_firefox.py
             - builds/releng_base_mac_64_cross_builds.py
             - balrog/production.py
-       script: "mozharness/scripts/fx_desktop_build.py"
-       secrets: true
-       custom-build-variant-cfg: add-on-devel
-       tooltool-downloads: internal
-    run-on-projects: [ 'mozilla-beta', 'mozilla-release', 'mozilla-esr45' ]
+        script: "mozharness/scripts/fx_desktop_build.py"
+        secrets: true
+        custom-build-variant-cfg: add-on-devel
+        tooltool-downloads: internal
+    run-on-projects: ['mozilla-beta', 'mozilla-release', 'mozilla-esr45']
     toolchains:
         - linux64-cctools-port
         - linux64-clang
         - linux64-hfsplus
         - linux64-libdmg
         - linux64-rust-macos
         - linux64-sccache
 
--- a/taskcluster/ci/build/windows.yml
+++ b/taskcluster/ci/build/windows.yml
@@ -64,17 +64,17 @@ win32-dmd/opt:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
     run:
         using: mozharness
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_windows_32_opt.py
         custom-build-variant-cfg: dmd
-    run-on-projects: [ ]
+    run-on-projects: []
     toolchains:
         - win32-clang-cl
         - win32-rust
         - win64-sccache
 
 win32/pgo:
     description: "Win32 Opt PGO"
     index:
@@ -167,17 +167,17 @@ win64-dmd/opt:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win64/releng.manifest"
     run:
         using: mozharness
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_windows_64_opt.py
         custom-build-variant-cfg: dmd
-    run-on-projects: [ ]
+    run-on-projects: []
     toolchains:
         - win64-clang-cl
         - win64-rust
         - win64-sccache
 
 win32-nightly/opt:
     description: "Win32 Nightly"
     index:
@@ -282,17 +282,17 @@ win32-add-on-devel/opt:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
     run:
         using: mozharness
         script: "mozharness/scripts/fx_desktop_build.py"
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_windows_32_addondevel.py
             - balrog/production.py
-    run-on-projects: [ 'mozilla-beta', 'mozilla-release', 'mozilla-esr45' ]
+    run-on-projects: ['mozilla-beta', 'mozilla-release', 'mozilla-esr45']
     toolchains:
         - win32-clang-cl
         - win32-rust
         - win64-sccache
 
 win64-add-on-devel/opt:
     description: "Windows64 add-on-devel"
     index:
@@ -309,17 +309,17 @@ win64-add-on-devel/opt:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win64/releng.manifest"
     run:
         using: mozharness
         script: "mozharness/scripts/fx_desktop_build.py"
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_windows_64_addondevel.py
             - balrog/production.py
-    run-on-projects: [ 'mozilla-beta', 'mozilla-release', 'mozilla-esr45' ]
+    run-on-projects: ['mozilla-beta', 'mozilla-release', 'mozilla-esr45']
     toolchains:
         - win64-clang-cl
         - win64-rust
         - win64-sccache
 
 win64-noopt/debug:
     description: "Win64 No-optimize Debug"
     index:
@@ -335,17 +335,17 @@ win64-noopt/debug:
         env:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win64/releng.manifest"
     run:
         using: mozharness
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_win64_noopt_debug.py
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - win64-clang-cl
         - win64-rust
         - win64-sccache
 
 win32-noopt/debug:
     description: "Win32 No-optimize Debug"
     index:
@@ -361,17 +361,17 @@ win32-noopt/debug:
         env:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
     run:
         using: mozharness
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_win32_noopt_debug.py
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - win32-clang-cl
         - win32-rust
         - win64-sccache
 
 win32-rusttests/opt:
     description: "Win32 Opt Rust tests"
     index:
@@ -387,17 +387,17 @@ win32-rusttests/opt:
         env:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
     run:
         using: mozharness
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_win32_rusttests_opt.py
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - win32-clang-cl
         - win32-rust
         - win64-sccache
 
 win64-rusttests/opt:
     description: "Win64 Opt Rust tests"
     index:
@@ -413,17 +413,17 @@ win64-rusttests/opt:
         env:
             TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win64/releng.manifest"
     run:
         using: mozharness
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_win64_rusttests_opt.py
-    run-on-projects: [ 'trunk', 'try' ]
+    run-on-projects: ['trunk', 'try']
     toolchains:
         - win64-clang-cl
         - win64-rust
         - win64-sccache
 
 win64-ccov/debug:
     description: "Win64 Debug Code Coverage"
     index:
@@ -525,17 +525,17 @@ win32-devedition-nightly/opt:
         using: mozharness
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_windows_32_opt.py
             - disable_signing.py
             - taskcluster_nightly.py
         custom-build-variant-cfg: devedition
-    run-on-projects: [ 'mozilla-beta', ]
+    run-on-projects: ['mozilla-beta']
     toolchains:
         - win32-clang-cl
         - win32-rust
         - win64-sccache
 
 win64-devedition-nightly/opt:
     description: "Win64 Dev Edition Nightly"
     index:
@@ -557,17 +557,17 @@ win64-devedition-nightly/opt:
         using: mozharness
         script: mozharness/scripts/fx_desktop_build.py
         config:
             - builds/releng_base_firefox.py
             - builds/taskcluster_firefox_windows_64_opt.py
             - disable_signing.py
             - taskcluster_nightly.py
         custom-build-variant-cfg: devedition
-    run-on-projects: [ 'mozilla-beta', ]
+    run-on-projects: ['mozilla-beta']
     toolchains:
         - win64-clang-cl
         - win64-rust
         - win64-sccache
 
 win32-mingw32/debug:
     description: "Win32 MinGW Debug"
     index:
--- a/taskcluster/ci/checksums-signing/kind.yml
+++ b/taskcluster/ci/checksums-signing/kind.yml
@@ -5,14 +5,14 @@
 loader: taskgraph.loader.single_dep:loader
 
 transforms:
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.checksums_signing:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - beetmover
-  - beetmover-l10n
-  - beetmover-repackage
+   - beetmover
+   - beetmover-l10n
+   - beetmover-repackage
 
 only-for-attributes:
-  - nightly
+   - nightly
--- a/taskcluster/ci/hazard/kind.yml
+++ b/taskcluster/ci/hazard/kind.yml
@@ -1,22 +1,22 @@
 # 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
 
 kind-dependencies:
-   - toolchain
+    - toolchain
 
 transforms:
-   - taskgraph.transforms.build_attrs:transforms
-   - taskgraph.transforms.use_toolchains:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.build_attrs:transforms
+    - taskgraph.transforms.use_toolchains:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.task:transforms
 
 job-defaults:
     treeherder:
         kind: build
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         max-run-time: 36000
--- a/taskcluster/ci/l10n/kind.yml
+++ b/taskcluster/ci/l10n/kind.yml
@@ -14,17 +14,17 @@ transforms:
 kind-dependencies:
    - build
    - toolchain
 
 only-for-build-platforms:
    - linux64/opt
    - linux/opt
    - android-api-16/opt
-   #- macosx64/opt
+   # - macosx64/opt
 
 job-template:
    description:
       by-build-platform:
          default: Localization
          android-api-16-l10n: Single Locale Repack
    locales-file:
       by-build-platform:
@@ -37,19 +37,19 @@ job-template:
          default: [ja-JP-mac]
    run-time:
       by-build-platform:
          default: 36000
          android-api-16-l10n: 18000
    docker-image:
       by-build-platform:
          default:
-           in-tree: desktop-build
+            in-tree: desktop-build
          android-api-16-l10n:
-           in-tree: android-build
+            in-tree: android-build
          win.*: null
    secrets:
       by-build-platform:
          default: false
          android-api-16-l10n: true
    toolchains:
       by-build-platform:
          default: []
@@ -82,17 +82,17 @@ job-template:
                - single_locale/tc_linux32.py
             linux64-l10n:
                - single_locale/tc_linux64.py
             macosx64:
                - single_locale/tc_macosx64.py
             android-api-16-l10n:
                - single_locale/{project}_android-api-16.py
                - single_locale/tc_android-api-16.py
-            # no default, so we fail on new entries
+      # no default, so we fail on new entries
       options:
          by-build-platform:
             linux-l10n:
                - environment-config=single_locale/production.py
                - branch-config=single_locale/{project}.py
                - platform-config=single_locale/linux32.py
                - total-chunks=1
                - this-chunk=1
--- a/taskcluster/ci/nightly-l10n-signing/kind.yml
+++ b/taskcluster/ci/nightly-l10n-signing/kind.yml
@@ -6,12 +6,12 @@ loader: taskgraph.loader.single_dep:load
 
 transforms:
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.nightly_l10n_signing:transforms
    - taskgraph.transforms.signing:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - nightly-l10n
+   - nightly-l10n
 
 only-for-attributes:
-  - nightly
+   - nightly
--- a/taskcluster/ci/nightly-l10n/kind.yml
+++ b/taskcluster/ci/nightly-l10n/kind.yml
@@ -40,19 +40,19 @@ job-template:
          default: [ja-JP-mac]
    run-time:
       by-build-platform:
          default: 36000
          android-api-16-nightly: 18000
    docker-image:
       by-build-platform:
          default:
-           in-tree: desktop-build
+            in-tree: desktop-build
          android-api-16-nightly:
-           in-tree: android-build
+            in-tree: android-build
          win.*: null
    secrets:
       by-build-platform:
          default: false
          android-api-16-nightly: true
    toolchains:
       by-build-platform:
          default: []
@@ -136,17 +136,17 @@ job-template:
                - single_locale/tc_macosx64.py
                - taskcluster_nightly.py
             win32-nightly: []
             win64-nightly: []
             android-api-16-nightly:
                - taskcluster_nightly.py
                - single_locale/{project}_android-api-16.py
                - single_locale/tc_android-api-16.py
-            # no default, so we fail on new entries
+      # no default, so we fail on new entries
       options:
          by-build-platform:
             linux-nightly:
                - environment-config=single_locale/production.py
                - branch-config=single_locale/{project}.py
                - platform-config=single_locale/linux32.py
             linux64-nightly:
                - environment-config=single_locale/production.py
@@ -165,17 +165,17 @@ job-template:
                - revision=$GECKO_HEAD_REV
             win64-nightly:
                - environment-config=single_locale/production.py
                - branch-config=single_locale/{project}.py
                - platform-config=single_locale/win64.py
                - config=single_locale/tc_win64.py
                - config=taskcluster_nightly.py
                - revision=$GECKO_HEAD_REV
-            default: [ ]
+            default: []
       actions:
          by-build-platform:
             default: ['clone-locales', 'list-locales', 'setup', 'repack',
                       'submit-to-balrog', 'summary']
             android-api-16-nightly: ['get-secrets',
                                      'clone-locales', 'list-locales', 'setup', 'repack',
                                      'upload-repacks', 'submit-to-balrog', 'summary']
       script:
--- a/taskcluster/ci/push-apk-breakpoint/kind.yml
+++ b/taskcluster/ci/push-apk-breakpoint/kind.yml
@@ -1,30 +1,30 @@
 # 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.push_apk:loader
 
 transforms:
-   - taskgraph.transforms.push_apk_breakpoint:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.push_apk_breakpoint:transforms
+    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - build-signing
+    - build-signing
 
 jobs:
     android-push-apk-breakpoint/opt:
         description: PushApk breakpoint. Decides whether APK should be published onto Google Play Store
         attributes:
             build_platform: android-nightly
             nightly: true
         shipping-phase: ship
         shipping-product: fennec
-        worker-type: # see transforms
+        worker-type:  # see transforms
         worker:
             implementation: push-apk-breakpoint
         treeherder:
             symbol: pub(Br)
             platform: Android/opt
             tier: 2
             kind: other
         run-on-projects: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
--- a/taskcluster/ci/push-apk/kind.yml
+++ b/taskcluster/ci/push-apk/kind.yml
@@ -1,37 +1,37 @@
 # 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.push_apk:loader
 
 transforms:
-   - taskgraph.transforms.push_apk:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.push_apk:transforms
+    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - build-signing
-  - push-apk-breakpoint
+    - build-signing
+    - push-apk-breakpoint
 
 jobs:
     push-apk/opt:
         description: Publishes APK onto Google Play Store
         attributes:
             build_platform: android-nightly
             nightly: true
         shipping-phase: ship
         shipping-product: fennec
         worker-type: scriptworker-prov-v1/pushapk-v1
         worker:
-            upstream-artifacts: # see transforms
-            google-play-track: # see transforms
+            upstream-artifacts:  # see transforms
+            google-play-track:  # see transforms
             implementation: push-apk
-            dry-run: # see transforms
-        scopes: # see transforms
+            dry-run:  # see transforms
+        scopes:  # see transforms
         treeherder:
             symbol: pub(gp)
             platform: Android/opt
             tier: 2
             kind: other
         run-on-projects: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
         deadline-after: 5 days
         extra:
--- a/taskcluster/ci/release-bouncer-aliases/kind.yml
+++ b/taskcluster/ci/release-bouncer-aliases/kind.yml
@@ -24,46 +24,46 @@ jobs:
       shipping-product: fennec
       run:
          using: buildbot
          product: fennec
          buildername: release-{branch}-fennec_bouncer_aliases
          release-promotion: true
       worker:
          properties:
-             tuxedo_server_url:
-                by-project:
-                    mozilla-beta: https://bounceradmin.mozilla.com/api
-                    mozilla-release: https://bounceradmin.mozilla.com/api
-                    maple: https://admin-bouncer.stage.mozaws.net/api/
-                    default: http://localhost/api
+            tuxedo_server_url:
+               by-project:
+                  mozilla-beta: https://bounceradmin.mozilla.com/api
+                  mozilla-release: https://bounceradmin.mozilla.com/api
+                  maple: https://admin-bouncer.stage.mozaws.net/api/
+                  default: http://localhost/api
       routes:
          - index.releases.v1.{branch}.latest.fennec.latest.bouncer_submitter
          - index.releases.v1.{branch}.{revision}.fennec.{underscore_version}.build{build_number}.bouncer_submitter
       index:
          type: release
          product: fennec
          job-name: android-api-16-opt
       notifications:
          completed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          failed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          exception:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
--- a/taskcluster/ci/release-bouncer-sub/kind.yml
+++ b/taskcluster/ci/release-bouncer-sub/kind.yml
@@ -31,27 +31,27 @@ jobs:
          product: fennec
          job-name: android-api-16-opt
       notifications:
          completed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          failed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          exception:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
--- a/taskcluster/ci/release-mark-as-shipped/kind.yml
+++ b/taskcluster/ci/release-mark-as-shipped/kind.yml
@@ -37,29 +37,29 @@ jobs:
          product: fennec
          job-name: android-api-16-opt
       notifications:
          completed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          failed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          exception:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
       extra:
          product: fennec
--- a/taskcluster/ci/release-notify-promote/kind.yml
+++ b/taskcluster/ci/release-notify-promote/kind.yml
@@ -4,21 +4,21 @@
 
 loader: taskgraph.loader.transform:loader
 
 transforms:
    - taskgraph.transforms.release_deps:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - beetmover-checksums
-  - release-bouncer-sub
+   - beetmover-checksums
+   - release-bouncer-sub
 
 job-defaults:
-    shipping-phase: promote
+   shipping-phase: promote
 
 jobs:
    fennec:
       name: notify-release-drivers-promote
       description: Sends email to release-drivers telling release was promoted.
       run-on-projects: []
       shipping-product: fennec
       worker-type: aws-provisioner-v1/gecko-{level}-b-linux
@@ -35,17 +35,17 @@ jobs:
          completed:
             subject: "{config[params][project]} {release_config[version]} build{release_config[build_number]} is in the candidates directory"
             message: "{config[params][project]} {release_config[version]} build{release_config[build_number]} is in the candidates directory"
             ids:
                by-project:
                   maple:
                      - "release-drivers-staging"
                   try:
-                     #- "{task[tags][createdForUser]}"
+                  #  - "{task[tags][createdForUser]}"
                   default:
                      - "release-drivers"
       routes:
          - index.releases.v1.{branch}.{revision}.{product}.{underscore_version}.build{build_number}.email-{channel}
          - index.releases.v1.{branch}.latest.{product}.latest.email-{channel}
       index:
          type: release
          product: fennec
--- a/taskcluster/ci/release-notify-publish/kind.yml
+++ b/taskcluster/ci/release-notify-publish/kind.yml
@@ -36,17 +36,17 @@ jobs:
          completed:
             subject: "{config[params][project]} {release_config[version]} build{release_config[build_number]} has been published to Google Play"
             message: "{config[params][project]} {release_config[version]} build{release_config[build_number]} has been published to Google Play"
             ids:
                by-project:
                   maple:
                      - "release-drivers-staging"
                   try:
-                     #- "{task[tags][createdForUser]}"
+                  #  - "{task[tags][createdForUser]}"
                   default:
                      - "release-drivers"
       routes:
          - index.releases.v1.{branch}.{revision}.{product}.{underscore_version}.build{build_number}.email-{channel}
          - index.releases.v1.{branch}.latest.{product}.latest.email-{channel}
       index:
          type: release
          product: fennec
--- a/taskcluster/ci/release-uptake-monitoring/kind.yml
+++ b/taskcluster/ci/release-uptake-monitoring/kind.yml
@@ -45,27 +45,27 @@ jobs:
          product: fennec
          job-name: android-api-16-opt
       notifications:
          completed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          failed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          exception:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
--- a/taskcluster/ci/release-version-bump/kind.yml
+++ b/taskcluster/ci/release-version-bump/kind.yml
@@ -35,27 +35,27 @@ jobs:
          product: fennec
          job-name: android-api-16-opt
       notifications:
          completed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          failed:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
          exception:
             by-project:
                maple:
                   - "release-drivers-staging"
                try:
-                  #- "{task[tags][createdForUser]}"
+               #  - "{task[tags][createdForUser]}"
                default:
                   - "release-drivers"
--- a/taskcluster/ci/repackage-l10n/kind.yml
+++ b/taskcluster/ci/repackage-l10n/kind.yml
@@ -7,16 +7,16 @@ loader: taskgraph.loader.single_dep:load
 transforms:
    - taskgraph.transforms.repackage_l10n:transforms
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.repackage:transforms
    - taskgraph.transforms.job:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - nightly-l10n-signing
+   - nightly-l10n-signing
 
 only-for-build-platforms:
-  - linux-nightly/opt
-  - linux64-nightly/opt
-  - macosx64-nightly/opt
-  - win32-nightly/opt
-  - win64-nightly/opt
+   - linux-nightly/opt
+   - linux64-nightly/opt
+   - macosx64-nightly/opt
+   - win32-nightly/opt
+   - win64-nightly/opt
--- a/taskcluster/ci/repackage-signing/kind.yml
+++ b/taskcluster/ci/repackage-signing/kind.yml
@@ -6,22 +6,22 @@ loader: taskgraph.loader.single_dep:load
 
 transforms:
    - taskgraph.transforms.name_sanity:transforms
    - taskgraph.transforms.repackage_signing:transforms
    - taskgraph.transforms.repackage_routes:transforms
    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - repackage
-  - repackage-l10n
+   - repackage
+   - repackage-l10n
 
 only-for-build-platforms:
-  - linux-nightly/opt
-  - linux-devedition-nightly/opt
-  - linux64-nightly/opt
-  - linux64-devedition-nightly/opt
-  - macosx64-nightly/opt
-  - macosx64-devedition-nightly/opt
-  - win32-nightly/opt
-  - win32-devedition-nightly/opt
-  - win64-nightly/opt
-  - win64-devedition-nightly/opt
+   - linux-nightly/opt
+   - linux-devedition-nightly/opt
+   - linux64-nightly/opt
+   - linux64-devedition-nightly/opt
+   - macosx64-nightly/opt
+   - macosx64-devedition-nightly/opt
+   - win32-nightly/opt
+   - win32-devedition-nightly/opt
+   - win64-nightly/opt
+   - win64-devedition-nightly/opt
--- a/taskcluster/ci/repackage/kind.yml
+++ b/taskcluster/ci/repackage/kind.yml
@@ -1,27 +1,27 @@
 # 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.single_dep:loader
 
 transforms:
-   - taskgraph.transforms.name_sanity:transforms
-   - taskgraph.transforms.repackage:transforms
-   - taskgraph.transforms.repackage_routes:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.name_sanity:transforms
+    - taskgraph.transforms.repackage:transforms
+    - taskgraph.transforms.repackage_routes:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - build-signing
+    - build-signing
 
 only-for-build-platforms:
-  - linux-nightly/opt
-  - linux-devedition-nightly/opt
-  - linux64-nightly/opt
-  - linux64-devedition-nightly/opt
-  - macosx64-nightly/opt
-  - macosx64-devedition-nightly/opt
-  - win32-nightly/opt
-  - win32-devedition-nightly/opt
-  - win64-nightly/opt
-  - win64-devedition-nightly/opt
+    - linux-nightly/opt
+    - linux-devedition-nightly/opt
+    - linux64-nightly/opt
+    - linux64-devedition-nightly/opt
+    - macosx64-nightly/opt
+    - macosx64-devedition-nightly/opt
+    - win32-nightly/opt
+    - win32-devedition-nightly/opt
+    - win64-nightly/opt
+    - win64-devedition-nightly/opt
--- a/taskcluster/ci/repo-update/kind.yml
+++ b/taskcluster/ci/repo-update/kind.yml
@@ -9,13 +9,13 @@ transforms:
    - taskgraph.transforms.task:transforms
 
 
 jobs:
    hsts-hpkp-blocklist:
       name: periodic_file_update
       description: HSTS, HPKP, and Blocklist update
       worker-type: buildbot-bridge/buildbot-bridge
-      run-on-projects: [] # Only run via cron
+      run-on-projects: []  # Only run via cron
       run:
          using: buildbot
          product: firefox
          buildername: Linux x86-64 {branch} periodic file update
--- a/taskcluster/ci/source-test/python.yml
+++ b/taskcluster/ci/source-test/python.yml
@@ -36,20 +36,20 @@ marionette-harness:
         by-platform:
             linux64.*:
                 docker-image: {in-tree: "lint"}
                 max-run-time: 3600
     run:
         mach: python-test --subsuite marionette-harness
     when:
         files-changed:
-          - 'testing/marionette/harness/**'
-          - 'testing/mozbase/mozlog/mozlog/**'
-          - 'testing/mozbase/mozlog/setup.py'
-          - 'testing/mozbase/packages.txt'
+            - 'testing/marionette/harness/**'
+            - 'testing/mozbase/mozlog/mozlog/**'
+            - 'testing/mozbase/mozlog/setup.py'
+            - 'testing/mozbase/packages.txt'
 
 mochitest-harness:
     description: testing/mochitest unittests
     platform:
         - linux64/opt
         - linux64/debug
         - linux64-asan/opt
     require-build: true
--- a/taskcluster/ci/spidermonkey/kind.yml
+++ b/taskcluster/ci/spidermonkey/kind.yml
@@ -1,23 +1,23 @@
 # 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
 
 kind-dependencies:
-   - toolchain
+    - toolchain
 
 transforms:
-   - taskgraph.transforms.spidermonkey:transforms
-   - taskgraph.transforms.build_attrs:transforms
-   - taskgraph.transforms.use_toolchains:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.spidermonkey:transforms
+    - taskgraph.transforms.build_attrs:transforms
+    - taskgraph.transforms.use_toolchains:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.task:transforms
 
 job-defaults:
     treeherder:
         platform: linux64/opt
         kind: build
         tier: 1
     index:
         product: firefox
@@ -71,111 +71,111 @@ jobs:
         index:
             job-name: sm-package-opt
         treeherder:
             symbol: SM-tc(pkg)
         worker:
             max-run-time: 36000
             docker-image: {in-tree: desktop-build}
             env:
-              TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
+                TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
         run:
             using: spidermonkey-package
             spidermonkey-variant: plain
 
     sm-mozjs-sys/debug:
         description: "Build js/src as the mozjs_sys Rust crate"
         index:
             job-name: sm-mozjs-sys-debug
         treeherder:
             platform: linux64/debug
             symbol: SM-tc(mozjs-crate)
         worker:
             max-run-time: 36000
             docker-image: {in-tree: desktop-build}
             env:
-              TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
+                TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
         run:
             using: spidermonkey-mozjs-crate
             spidermonkey-variant: plain
         run-on-projects: ['integration', 'release', 'try']
 
     sm-rust-bindings/debug:
         description: "Build and test the Rust bindings for SpiderMonkey"
         index:
             job-name: sm-rust-bindings-debug
         treeherder:
             symbol: SM-tc(rust)
             tier: 2
         worker:
             max-run-time: 36000
             docker-image: {in-tree: desktop-build}
             env:
-              TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
+                TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
         run:
             using: spidermonkey-rust-bindings
             spidermonkey-variant: plain
         run-on-projects: ['integration', 'release', 'try']
 
     sm-plain/debug:
         description: "Spidermonkey Plain"
         index:
             job-name: sm-plaindebug-debug
         treeherder:
             platform: linux64/debug
             symbol: SM-tc(p)
         worker:
             max-run-time: 36000
             docker-image: {in-tree: desktop-build}
             env:
-              TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
+                TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
         run:
             spidermonkey-variant: plaindebug
 
     sm-plain-windows/debug:
         description: "Spidermonkey Plain"
         index:
             job-name: sm-win-plaindebug-debug
         treeherder:
             platform: windows2012-32/debug
             symbol: SM-tc(p)
         worker-type: aws-provisioner-v1/gecko-{level}-b-win2012
         worker:
             max-run-time: 36000
             env:
-              TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
+                TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
         run:
             spidermonkey-variant: plaindebug
 
     sm-plain/opt:
         description: "Spidermonkey Plain"
         index:
             job-name: sm-plain-opt
         treeherder:
             symbol: SM-tc(p)
         worker:
             max-run-time: 36000
             docker-image: {in-tree: desktop-build}
             env:
-              TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
+                TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/linux64/releng.manifest"
         run:
             spidermonkey-variant: plain
 
     sm-plain-windows/opt:
         description: "Spidermonkey Plain"
         index:
             job-name: sm-win-plain-opt
         treeherder:
             platform: windows2012-32/opt
             symbol: SM-tc(p)
         worker-type: aws-provisioner-v1/gecko-{level}-b-win2012
         worker:
             max-run-time: 36000
             env:
-              TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
+                TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
         run:
             spidermonkey-variant: plain
 
     sm-arm-sim/debug:
         description: "Spidermonkey ARM sim"
         index:
             job-name: sm-arm-sim-debug
         treeherder:
--- a/taskcluster/ci/static-analysis/kind.yml
+++ b/taskcluster/ci/static-analysis/kind.yml
@@ -1,22 +1,22 @@
 # 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
 
 kind-dependencies:
-   - toolchain
+    - toolchain
 
 transforms:
-   - taskgraph.transforms.build_attrs:transforms
-   - taskgraph.transforms.use_toolchains:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.build_attrs:transforms
+    - taskgraph.transforms.use_toolchains:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.task:transforms
 
 job-defaults:
     index:
         product: firefox
     treeherder:
         symbol: S
         kind: build
         tier: 1
--- a/taskcluster/ci/test/awsy.yml
+++ b/taskcluster/ci/test/awsy.yml
@@ -14,32 +14,32 @@ job-defaults:
                 default:
                     - awsy/linux_config.py
 
 awsy:
     description: "Are we slim yet"
     treeherder-symbol: tc-SY(sy)
     run-on-projects:
         by-test-platform:
-            .*-devedition/.*: [] # don't run on devedition
+            .*-devedition/.*: []  # don't run on devedition
             default: built-projects
 
 awsy-stylo-disabled:
     description: "Are we slim yet for Stylo disabled"
     treeherder-symbol: tc-SYsd(sy)
     run-on-projects:
         by-test-platform:
-            .*-devedition/.*: [] # don't run on devedition
+            .*-devedition/.*: []  # don't run on devedition
             default: built-projects
     mozharness:
         extra-options:
             - --disable-stylo
 
 awsy-stylo-sequential:
     description: "Are we slim yet for Stylo sequential"
     treeherder-symbol: tc-SYss(sy)
     run-on-projects:
         by-test-platform:
-            .*-devedition/.*: [] # don't run on devedition
+            .*-devedition/.*: []  # don't run on devedition
             default: built-projects
     mozharness:
         extra-options:
             - --single-stylo-traversal
--- a/taskcluster/ci/test/compiled.yml
+++ b/taskcluster/ci/test/compiled.yml
@@ -35,19 +35,19 @@ cppunit:
 gtest:
     description: "GTests run"
     suite: gtest
     treeherder-symbol: tc(GTest)
     instance-size: xlarge
     run-on-projects:
         by-test-platform:
             linux64-qr/.*: ['mozilla-central', 'try']
-            windows.*-pgo/.*: [] # permafails on pgo
-            windows.*-nightly/.*: [] # permafails on nightly too
-            .*-devedition/.*: [] # don't run on devedition
+            windows.*-pgo/.*: []  # permafails on pgo
+            windows.*-nightly/.*: []  # permafails on nightly too
+            .*-devedition/.*: []  # don't run on devedition
             default: built-projects
     tier:
         by-test-platform:
             windows7-32-pgo.*: 3
             windows10-64-pgo.*: 3
             windows10-64-asan.*: 3
             default: default
 
@@ -61,20 +61,20 @@ jittest:
             default: built-projects
     chunks:
         by-test-platform:
             windows.*: 1
             macosx.*: 1
             default: 6
     mozharness:
         chunked:
-          by-test-platform:
-            windows.*: false
-            macosx.*: false
-            default: true
+            by-test-platform:
+                windows.*: false
+                macosx.*: false
+                default: true
     when:
         files-changed:
             - js/src/**
             - js/public/**
     tier:
         by-test-platform:
             windows10-64-asan.*: 3
             default: default
--- a/taskcluster/ci/test/kind.yml
+++ b/taskcluster/ci/test/kind.yml
@@ -1,32 +1,32 @@
 loader: taskgraph.loader.test:loader
 
 kind-dependencies:
     - build
     - build-signing
 
 transforms:
-   - taskgraph.transforms.tests:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.coalesce:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.tests:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.coalesce:transforms
+    - taskgraph.transforms.task:transforms
 
 # Each stanza in a file pointed to by 'jobs-from' describes a particular test
 # suite or sub-suite. These are processed through the transformations described
 # above to produce a bunch of tasks. See the schema in
 # `taskcluster/taskgraph/transforms/tests.py` for a description of the fields
 # used in these files.
 
 # Adding a new test type or running tests on a new platform? Be sure to review
 # https://wiki.mozilla.org/Sheriffing/Job_Visibility_Policy
 
 jobs-from:
-   - awsy.yml
-   - compiled.yml
-   - firefox-ui.yml
-   - marionette.yml
-   - misc.yml
-   - mochitest.yml
-   - reftest.yml
-   - talos.yml
-   - web-platform.yml
-   - xpcshell.yml
+    - awsy.yml
+    - compiled.yml
+    - firefox-ui.yml
+    - marionette.yml
+    - misc.yml
+    - mochitest.yml
+    - reftest.yml
+    - talos.yml
+    - web-platform.yml
+    - xpcshell.yml
--- a/taskcluster/ci/test/mochitest.yml
+++ b/taskcluster/ci/test/mochitest.yml
@@ -236,17 +236,17 @@ mochitest-devtools-chrome:
             linux64-jsdcov/opt: false
             windows7-32/debug: both
             default: true
     mozharness:
         mochitest-flavor: chrome
         chunked: true
     instance-size:
         by-test-platform:
-            linux64-asan/opt: xlarge # runs out of memory on default/m3.large
+            linux64-asan/opt: xlarge  # runs out of memory on default/m3.large
             default: default
     # Bug 1296086: high number of intermittents observed with software GL and large instances
     allow-software-gl-layers: false
     tier:
         by-test-platform:
             windows10-64-asan.*: 3
             default: default
 
--- a/taskcluster/ci/test/talos.yml
+++ b/taskcluster/ci/test/talos.yml
@@ -101,17 +101,17 @@ talos-g1-stylo-disabled:
 talos-g2:
     description: "Talos g2"
     try-name: g2
     treeherder-symbol: tc-T(g2)
     max-run-time: 7200
     run-on-projects:
         by-test-platform:
             linux64-qr/.*: ['mozilla-central', 'try']
-            linux64-ccov/.*: ['try'] # Bug 1407593
+            linux64-ccov/.*: ['try']  # Bug 1407593
             default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
     mozharness:
         extra-options:
             - --suite=g2
             - --add-option
             - --webServer,localhost
 
 talos-g2-stylo-disabled:
@@ -128,17 +128,17 @@ talos-g2-stylo-disabled:
 
 talos-g3:
     description: "Talos g3"
     try-name: g3
     treeherder-symbol: tc-T(g3)
     run-on-projects:
         by-test-platform:
             linux64-qr/.*: ['mozilla-central', 'try']
-            default: ['mozilla-beta','mozilla-central', 'mozilla-inbound', 'autoland', 'try']
+            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
     mozharness:
         extra-options:
             - --suite=g3
             - --add-option
             - --webServer,localhost
 
 talos-g3-stylo-disabled:
     description: "Talos Stylo disabled g3"
@@ -153,17 +153,17 @@ talos-g3-stylo-disabled:
 
 talos-g4:
     description: "Talos g4"
     try-name: g4
     treeherder-symbol: tc-T(g4)
     run-on-projects:
         by-test-platform:
             linux64-qr/.*: ['mozilla-central', 'try']
-            default: ['mozilla-beta','mozilla-central', 'mozilla-inbound', 'autoland', 'try']
+            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
     mozharness:
         extra-options:
             - --suite=g4
             - --add-option
             - --webServer,localhost
 
 talos-g4-stylo-disabled:
     description: "Talos Stylo disabled g4"
@@ -233,17 +233,17 @@ talos-h2:
 
 talos-other:
     description: "Talos other"
     try-name: other
     treeherder-symbol: tc-T(o)
     run-on-projects:
         by-test-platform:
             linux64-qr/.*: ['mozilla-central', 'try']
-            default: ['mozilla-beta','mozilla-central', 'mozilla-inbound', 'autoland', 'try']
+            default: ['mozilla-beta', 'mozilla-central', 'mozilla-inbound', 'autoland', 'try']
     mozharness:
         extra-options:
             - --suite=other
             - --add-option
             - --webServer,localhost
 
 talos-other-stylo-disabled:
     description: "Talos Stylo disabled other"
--- a/taskcluster/ci/test/test-platforms.yml
+++ b/taskcluster/ci/test/test-platforms.yml
@@ -276,18 +276,18 @@ macosx64/opt:
     test-sets:
         - macosx64-talos
         - macosx64-talos-stylo-disabled
         - macosx64-tests
         - desktop-screenshot-capture
         - awsy
 
 macosx64-nightly/opt:
-      build-platform: macosx64-nightly/opt
-      test-sets:
+    build-platform: macosx64-nightly/opt
+    test-sets:
         - macosx64-tests
         - awsy
 
 macosx64-devedition/opt:
     build-platform: macosx64-devedition-nightly/opt
     test-sets:
         - macosx64-tests
 
--- a/taskcluster/ci/test/web-platform.yml
+++ b/taskcluster/ci/test/web-platform.yml
@@ -14,45 +14,45 @@ job-defaults:
                     - web_platform_tests/prod_config.py
                     - remove_executables.py
 
 web-platform-tests:
     description: "Web platform test run"
     suite: web-platform-tests
     treeherder-symbol: tc-W(wpt)
     chunks:
-      by-test-platform:
-        macosx64/opt: 5
-        macosx64/debug: 10
-        default: 12
+        by-test-platform:
+            macosx64/opt: 5
+            macosx64/debug: 10
+            default: 12
     max-run-time: 7200
     e10s:
         by-test-platform:
             windows7-32/debug: both
             default: true
     mozharness:
         chunked: true
         extra-options:
             - --test-type=testharness
 
 web-platform-tests-headless:
     description: "Web platform test headless run"
     suite: web-platform-tests
     treeherder-symbol: tc-W(wptH)
     chunks:
-      by-test-platform:
-        macosx64/opt: 5
-        macosx64/debug: 10
-        default: 12
+        by-test-platform:
+            macosx64/opt: 5
+            macosx64/debug: 10
+            default: 12
     e10s:
         by-test-platform:
             macosx.*: true
             default: true
     max-run-time: 7200
-    run-on-projects: [] # disabled pending releng approval
+    run-on-projects: []  # disabled pending releng approval
     mozharness:
         chunked: true
         extra-options:
             by-test-platform:
                 windows.*:
                     - --test-type=testharness
                     - --headless
                     - --headless-width=1024
@@ -61,42 +61,42 @@ web-platform-tests-headless:
                     - --test-type=testharness
                     - --headless
 
 web-platform-tests-reftests:
     description: "Web platform reftest run"
     suite: web-platform-tests-reftests
     treeherder-symbol: tc-W(Wr)
     chunks:
-      by-test-platform:
-        macosx.*: 1
-        windows.*: 1
-        default: 6
+        by-test-platform:
+            macosx.*: 1
+            windows.*: 1
+            default: 6
     e10s:
         by-test-platform:
             windows7-32/debug: both
             default: true
     mozharness:
         extra-options:
             - --test-type=reftest
 
 web-platform-tests-reftests-headless:
     description: "Web platform reftest headless run"
     suite: web-platform-tests-reftests
     treeherder-symbol: tc-W(WrH)
     chunks:
-      by-test-platform:
-        macosx.*: 1
-        windows.*: 1
-        default: 6
+        by-test-platform:
+            macosx.*: 1
+            windows.*: 1
+            default: 6
     e10s:
         by-test-platform:
             windows7-32/debug: both
             default: true
-    run-on-projects: [] # disabled pending releng approval
+    run-on-projects: []  # disabled pending releng approval
     mozharness:
         extra-options:
             by-test-platform:
                 windows.*:
                     - --test-type=reftest
                     - --headless
                     - --headless-width=1024
                     - --headless-height=768
@@ -110,17 +110,17 @@ web-platform-tests-wdspec:
     mozharness:
         extra-options:
             - --test-type=wdspec
 
 web-platform-tests-wdspec-headless:
     description: "Web platform webdriver-spec headless run"
     suite: web-platform-tests-wdspec
     treeherder-symbol: tc-W(WdH)
-    run-on-projects: [] # disabled pending releng approval
+    run-on-projects: []  # disabled pending releng approval
     mozharness:
         extra-options:
             by-test-platform:
                 windows.*:
                     - --test-type=wdspec
                     - --headless
                     - --headless-width=1024
                     - --headless-height=768
--- a/taskcluster/ci/toolchain/linux.yml
+++ b/taskcluster/ci/toolchain/linux.yml
@@ -252,19 +252,19 @@ linux64-android-sdk-linux-repack:
         platform: toolchains/opt
         symbol: TL(android-sdk-linux)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: android-build}
         max-run-time: 36000
         artifacts:
-          - name: project/gecko/android-sdk
-            path: /builds/worker/project/gecko/android-sdk/
-            type: directory
+            - name: project/gecko/android-sdk
+              path: /builds/worker/project/gecko/android-sdk/
+              type: directory
     run:
         using: toolchain-script
         script: repack-android-sdk-linux.sh
         resources:
             - 'python/mozboot/**/*android*'
         toolchain-artifact: project/gecko/android-sdk/android-sdk-linux.tar.xz
         toolchain-alias: android-sdk-linux
 
@@ -305,17 +305,17 @@ linux64-rust-1.21:
         platform: toolchains/opt
         symbol: TL(rust)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: desktop-build}
         max-run-time: 7200
         env:
-          UPLOAD_DIR: artifacts
+            UPLOAD_DIR: artifacts
     run:
         using: toolchain-script
         script: repack_rust.py
         arguments: [
             '--channel', '1.21.0',
             '--host', 'x86_64-unknown-linux-gnu',
             '--target', 'x86_64-unknown-linux-gnu',
             '--target', 'i686-unknown-linux-gnu',
@@ -330,17 +330,17 @@ linux64-rust-1.19:
         platform: toolchains/opt
         symbol: TL(rust-1.19)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: desktop-build}
         max-run-time: 7200
         env:
-          UPLOAD_DIR: artifacts
+            UPLOAD_DIR: artifacts
     run:
         using: toolchain-script
         script: repack_rust.py
         arguments: [
             '--channel', '1.19.0',
             '--host', 'x86_64-unknown-linux-gnu',
             '--target', 'x86_64-unknown-linux-gnu',
             '--target', 'i686-unknown-linux-gnu',
@@ -354,52 +354,52 @@ linux64-rust-macos-1.21:
         platform: toolchains/opt
         symbol: TL(rust-macos)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: desktop-build}
         max-run-time: 7200
         env:
-          UPLOAD_DIR: artifacts
+            UPLOAD_DIR: artifacts
     run:
         using: toolchain-script
         script: repack_rust.py
         arguments: [
-           '--channel', '1.21.0',
-           '--host', 'x86_64-unknown-linux-gnu',
-           '--target', 'x86_64-unknown-linux-gnu',
-           '--target', 'x86_64-apple-darwin',
+            '--channel', '1.21.0',
+            '--host', 'x86_64-unknown-linux-gnu',
+            '--target', 'x86_64-unknown-linux-gnu',
+            '--target', 'x86_64-apple-darwin',
         ]
         toolchain-alias: linux64-rust-macos
         toolchain-artifact: public/build/rustc.tar.xz
 
 linux64-rust-android-1.21:
     description: "rust repack with android-cross support"
     treeherder:
         kind: build
         platform: toolchains/opt
         symbol: TL(rust-android)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: desktop-build}
         max-run-time: 7200
         env:
-          UPLOAD_DIR: artifacts
+            UPLOAD_DIR: artifacts
     run:
         using: toolchain-script
         script: repack_rust.py
         arguments: [
-           '--channel', '1.21.0',
-           '--host', 'x86_64-unknown-linux-gnu',
-           '--target', 'x86_64-unknown-linux-gnu',
-           '--target', 'armv7-linux-androideabi',
-           '--target', 'aarch64-linux-android',
-           '--target', 'i686-linux-android',
+            '--channel', '1.21.0',
+            '--host', 'x86_64-unknown-linux-gnu',
+            '--target', 'x86_64-unknown-linux-gnu',
+            '--target', 'armv7-linux-androideabi',
+            '--target', 'aarch64-linux-android',
+            '--target', 'i686-linux-android',
         ]
         toolchain-alias: linux64-rust-android
         toolchain-artifact: public/build/rustc.tar.xz
 
 linux64-sccache:
     description: "sccache toolchain build"
     treeherder:
         kind: build
--- a/taskcluster/ci/toolchain/windows.yml
+++ b/taskcluster/ci/toolchain/windows.yml
@@ -101,97 +101,97 @@ win64-rust-1.21:
         platform: toolchains/opt
         symbol: TW64(rust)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: desktop-build}
         max-run-time: 7200
         env:
-          UPLOAD_DIR: artifacts
+            UPLOAD_DIR: artifacts
     run:
         using: toolchain-script
         script: repack_rust.py
         arguments: [
-          '--channel', '1.21.0',
-          '--host', 'x86_64-pc-windows-msvc',
-          '--target', 'x86_64-pc-windows-msvc',
+            '--channel', '1.21.0',
+            '--host', 'x86_64-pc-windows-msvc',
+            '--target', 'x86_64-pc-windows-msvc',
         ]
         toolchain-alias: win64-rust
         toolchain-artifact: public/build/rustc.tar.bz2
 
 win64-rust-1.19:
     description: "rust repack"
     treeherder:
         kind: build
         platform: toolchains/opt
         symbol: TW64(rust-1.19)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: desktop-build}
         max-run-time: 7200
         env:
-          UPLOAD_DIR: artifacts
+            UPLOAD_DIR: artifacts
     run:
         using: toolchain-script
         script: repack_rust.py
         arguments: [
-          '--channel', '1.19.0',
-          '--host', 'x86_64-pc-windows-msvc',
-          '--target', 'x86_64-pc-windows-msvc',
+            '--channel', '1.19.0',
+            '--host', 'x86_64-pc-windows-msvc',
+            '--target', 'x86_64-pc-windows-msvc',
         ]
         toolchain-artifact: public/build/rustc.tar.bz2
 
 win32-rust-1.21:
     description: "rust repack"
     treeherder:
         kind: build
         platform: toolchains/opt
         symbol: TW32(rust)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: desktop-build}
         max-run-time: 7200
         env:
-          UPLOAD_DIR: artifacts
+            UPLOAD_DIR: artifacts
     run:
         using: toolchain-script
         script: repack_rust.py
         arguments: [
-          '--channel', '1.21.0',
-          '--host', 'i686-pc-windows-msvc',
-          '--target', 'i686-pc-windows-msvc',
+            '--channel', '1.21.0',
+            '--host', 'i686-pc-windows-msvc',
+            '--target', 'i686-pc-windows-msvc',
         ]
         toolchain-alias: win32-rust
         toolchain-artifact: public/build/rustc.tar.bz2
 
 mingw32-rust-1.21:
     description: "rust repack"
     treeherder:
         kind: build
         platform: toolchains/opt
         symbol: TMW(rust)
         tier: 1
     worker-type: aws-provisioner-v1/gecko-{level}-b-linux
     worker:
         docker-image: {in-tree: desktop-build}
         max-run-time: 7200
         env:
-          UPLOAD_DIR: artifacts
+            UPLOAD_DIR: artifacts
     run:
         using: toolchain-script
         script: repack_rust.py
         arguments: [
-          '--channel', '1.21.0',
-          '--host', 'i686-unknown-linux-gnu',
-          '--target', 'i686-pc-windows-gnu',
-          '--target', 'x86_64-unknown-linux-gnu',
-          '--target', 'i686-unknown-linux-gnu',
+            '--channel', '1.21.0',
+            '--host', 'i686-unknown-linux-gnu',
+            '--target', 'i686-pc-windows-gnu',
+            '--target', 'x86_64-unknown-linux-gnu',
+            '--target', 'i686-unknown-linux-gnu',
         ]
         toolchain-alias: mingw32-rust
         toolchain-artifact: public/build/rustc.tar.xz
 
 win64-sccache:
     description: "sccache toolchain build"
     treeherder:
         kind: build
--- a/taskcluster/ci/upload-generated-sources/kind.yml
+++ b/taskcluster/ci/upload-generated-sources/kind.yml
@@ -1,37 +1,37 @@
 # 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.single_dep:loader
 
 transforms:
-   - taskgraph.transforms.upload_generated_sources:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.upload_generated_sources:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
-  - build
+    - build
 
 only-for-attributes:
-  - nightly
+    - nightly
 
 job-template:
-  description: Upload generated source files from build
-  attributes:
-    nightly: true
-  worker-type: aws-provisioner-v1/gecko-t-linux-xlarge
-  treeherder:
-    symbol: Ugs
-    kind: build
-  worker:
-     docker-image: {in-tree: "lint"}
-     max-run-time: 600
-  run:
-    using: run-task
-    command: >
+    description: Upload generated source files from build
+    attributes:
+        nightly: true
+    worker-type: aws-provisioner-v1/gecko-t-linux-xlarge
+    treeherder:
+        symbol: Ugs
+        kind: build
+    worker:
+        docker-image: {in-tree: "lint"}
+        max-run-time: 600
+    run:
+        using: run-task
+        command: >
             cd /builds/worker/checkouts/gecko &&
             ./mach python build/upload_generated_sources.py ${ARTIFACT_URL}
-  optimization:
-    only-if-dependencies-run: null
-  scopes:
-      - secrets:get:project/releng/gecko/build/level-{level}/gecko-generated-sources-upload
+    optimization:
+        only-if-dependencies-run: null
+    scopes:
+        - secrets:get:project/releng/gecko/build/level-{level}/gecko-generated-sources-upload
--- a/taskcluster/ci/upload-symbols/kind.yml
+++ b/taskcluster/ci/upload-symbols/kind.yml
@@ -1,17 +1,17 @@
 # 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.single_dep:loader
 
 transforms:
-   - taskgraph.transforms.upload_symbols:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.upload_symbols:transforms
+    - taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
 
 only-for-build-platforms:
     - linux64/opt
     - linux64/debug
     - linux64-nightly/opt
@@ -27,28 +27,28 @@ only-for-build-platforms:
     - macosx64-nightly/opt
     - macosx64-devedition-nightly/opt
     - win32-nightly/opt
     - win64-nightly/opt
     - win32-devedition-nightly/opt
     - win64-devedition-nightly/opt
 
 job-template:
-   label: # see transforms
-   description: Upload Symbols
-   dependencies: # see transforms
-   expires-after: 7 days
-   deadline-after: 24 hours
-   worker-type: aws-provisioner-v1/gecko-symbol-upload
-   worker:
-       implementation: docker-worker
-       os: linux
-       max-run-time: 600
-       command: ["/bin/bash", "bin/upload.sh"]
-       docker-image: taskclusterprivate/upload_symbols:0.0.4
-       env:
-           GECKO_HEAD_REPOSITORY: # see transforms
-           GECKO_HEAD_REV: # see transforms
-           ARTIFACT_TASKID: {"task-reference": "<build>"}
-   optimization:
-       only-if-dependencies-run: null
-   scopes:
-       - docker-worker:image:taskclusterprivate/upload_symbols:0.0.4
+    label:  # see transforms
+    description: Upload Symbols
+    dependencies:  # see transforms
+    expires-after: 7 days
+    deadline-after: 24 hours
+    worker-type: aws-provisioner-v1/gecko-symbol-upload
+    worker:
+        implementation: docker-worker
+        os: linux
+        max-run-time: 600
+        command: ["/bin/bash", "bin/upload.sh"]
+        docker-image: taskclusterprivate/upload_symbols:0.0.4
+        env:
+            GECKO_HEAD_REPOSITORY:  # see transforms
+            GECKO_HEAD_REV:  # see transforms
+            ARTIFACT_TASKID: {"task-reference": "<build>"}
+    optimization:
+        only-if-dependencies-run: null
+    scopes:
+        - docker-worker:image:taskclusterprivate/upload_symbols:0.0.4
--- a/taskcluster/ci/valgrind/kind.yml
+++ b/taskcluster/ci/valgrind/kind.yml
@@ -1,22 +1,22 @@
 # 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
 
 kind-dependencies:
-   - toolchain
+    - toolchain
 
 transforms:
-   - taskgraph.transforms.build_attrs:transforms
-   - taskgraph.transforms.use_toolchains:transforms
-   - taskgraph.transforms.job:transforms
-   - taskgraph.transforms.task:transforms
+    - taskgraph.transforms.build_attrs:transforms
+    - taskgraph.transforms.use_toolchains:transforms
+    - taskgraph.transforms.job:transforms
+    - taskgraph.transforms.task:transforms
 
 jobs:
     linux64-valgrind/opt:
         description: "Linux64 Valgrind Opt"
         index:
             product: firefox
             job-name: linux64-valgrind-opt
         treeherder:
--- a/taskcluster/taskgraph/templates/rebuild.yml
+++ b/taskcluster/taskgraph/templates/rebuild.yml
@@ -1,8 +1,8 @@
 ---
 $if: label in target_tasks
 then:
     attributes:
         $merge:
             - $eval: attributes
             - task_duplicates:
-                $eval: input
+                  $eval: input