From 3fe3968ca5db7dd6bf7bfe29d373e5a11a5d855d Mon Sep 17 00:00:00 2001
From: Johan Lorenzo <jlorenzo@mozilla.com>
Date: Mon, 8 Aug 2022 15:27:02 +0200
Subject: [PATCH] Bug 1782736 - part 7: Copy config.yml from a-c to let
 taskgraph run

---
 taskcluster/ci/config.yml | 209 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 209 insertions(+)
 create mode 100644 taskcluster/ci/config.yml

diff --git a/taskcluster/ci/config.yml b/taskcluster/ci/config.yml
new file mode 100644
index 00000000000..12d81ff37ba
--- /dev/null
+++ b/taskcluster/ci/config.yml
@@ -0,0 +1,209 @@
+---
+trust-domain: mobile
+treeherder:
+    group-names:
+        Fetch: Fetch and store content
+        I: Docker Image Builds
+        TL: Toolchain builds for Linux 64-bits
+
+        # This list is based on .buildconfig.yml except the exceptions down below
+        browser-domains: browser-domains
+        browser-engine-gecko: browser-engine-gecko
+        browser-engine-system: browser-engine-system
+        browser-errorpages: browser-errorpages
+        browser-icons: browser-icons
+        browser-menu: browser-menu
+        browser-menu2: browser-menu2
+        browser-session-storage: browser-session-storage
+        browser-state: browser-state
+        browser-storage-sync: browser-storage-sync
+        browser-tabstray: browser-tabstray
+        browser-thumbnails: browser-thumbnails
+        browser-toolbar: browser-toolbar
+        compose-awesomebar: compose-engine
+        compose-browser-toolbar: awesomebar-browser-toolbar
+        compose-engine: compose-engine
+        compose-tabstray: compose-tabstray
+        concept-awesomebar: concept-awesomebar
+        concept-base: concept-base
+        concept-engine: concept-engine
+        concept-fetch: concept-fetch
+        concept-menu: concept-menu
+        concept-push: concept-push
+        concept-storage: concept-storage
+        concept-sync: concept-sync
+        concept-tabstray: concept-tabstray
+        concept-toolbar: concept-toolbar
+        feature-accounts-push: feature-accounts-push
+        feature-accounts: feature-accounts
+        feature-addons: feature-addons
+        feature-app-links: feature-app-links
+        feature-autofill: feature-autofill
+        feature-awesomebar: feature-awesomebar
+        feature-containers: feature-containers
+        feature-contextmenu: feature-contextmenu
+        feature-customtabs: feature-customtabs
+        feature-downloads: feature-downloads
+        feature-findinpage: feature-findinpage
+        feature-intent: feature-intent
+        feature-logins: feature-logins
+        feature-media: feature-media
+        feature-privatemode: feature-privatemode
+        feature-prompts: feature-prompts
+        feature-push: feature-push
+        feature-pwa: feature-pwa
+        feature-qr: feature-qr
+        feature-readerview: feature-readerview
+        feature-recentlyclosed: feature-recentlyclosed
+        feature-search: feature-search
+        feature-serviceworker: feature-serviceworker
+        feature-session: feature-session
+        feature-share: feature-share
+        feature-sitepermissions: feature-sitepermissions
+        feature-syncedtabs: feature-syncedtabs
+        feature-tab-collections: feature-tab-collections
+        feature-tabs: feature-tabs
+        feature-toolbar: feature-toolbar
+        feature-top-sites: feature-top-sites
+        feature-webauthn: feature-webauthn
+        feature-webcompat: feature-webcompat
+        feature-webnotifications: feature-webnotifications
+        lib-crash: lib-crash
+        lib-auth: lib-auth
+        lib-crash-sentry: lib-crash-sentry
+        lib-crash-sentry-legacy: lib-crash-sentry-legacy
+        lib-dataprotect: lib-dataprotect
+        lib-fetch-okhttp: lib-fetch-okhttp
+        lib-jexl: lib-jexl
+        lib-publicsuffixlist: lib-publicsuffixlist
+        lib-push-firebase: lib-push-firebase
+        lib-state: lib-state
+        samples-compose-browser: samples-compose-browser
+        samples-crash: samples-crash
+        samples-dataprotect: samples-dataprotect
+        samples-firefox-accounts: samples-firefox-accounts
+        samples-glean-library: samples-glean-library
+        samples-glean: samples-glean
+        samples-sync-logins: samples-sync-logins
+        samples-sync: samples-sync
+        samples-toolbar: samples-toolbar
+        service-contile: service-contile
+        service-digitalassetlinks: service-digitalassetlinks
+        service-experiments: service-experiments
+        service-firefox-accounts: service-firefox-accounts
+        service-fretboard: service-fretboard
+        service-glean: service-glean
+        service-location: service-location
+        service-nimbus: service-nimbus
+        service-pocket: service-pocket
+        service-sync-autofill: service-sync-autofill
+        service-sync-logins: service-sync-logins
+        support-android-test: support-android-test
+        support-base: support-base
+        support-images: support-images
+        support-ktx: support-ktx
+        support-locale: support-locale
+        support-migration: support-migration
+        support-rusthttp: support-rusthttp
+        support-rusterrors: support-rusterrors
+        support-rustlog: support-rustlog
+        support-sync-telemetry: support-sync-telemetry
+        support-test-appservices: support-test-appservices
+        support-test-fakes: support-test-fakes
+        support-test-libstate: support-test-libstate
+        support-test: support-test
+        support-utils: support-utils
+        support-webextensions: support-webextensions
+        tooling-detekt: tooling-detekt
+        tooling-fetch-tests: tooling-fetch-tests
+        tooling-glean-gradle: tooling-glean-gradle
+        tooling-nimbus-gradle: tooling-nimbus-gradle
+        tooling-lint: tooling-lint
+        ui-autocomplete: ui-autocomplete
+        ui-colors: ui-colors
+        ui-fonts: ui-fonts
+        ui-icons: ui-icons
+        ui-tabcounter: ui-tabcounter
+        ui-widgets: ui-widgets
+
+        # These ones are too long to fit in 25 chars
+        lib-fetch-httpurlconnect: lib-fetch-httpurlconnection
+        feature-webcompat-report: feature-webcompat-reporter
+
+        # Groups aren't generated off buildconfig.yml:
+        samples-browser: samples-browser
+        samples-browser-gecko: samples-browser-gecko
+        samples-browser-system: samples-browser-system
+
+
+task-priority:
+    by-project:
+        "android-components": highest
+        "staging-android-components": low
+        # This handles cases where a fork may end up not being named
+        # as one of the explicit names above. Ideally anything forked
+        # from "android-components" would inherit its setting, but
+        # "low" is the safer default
+        default: low
+
+taskgraph:
+    register: ac_taskgraph:register
+    repositories:
+        mobile:
+            name: android-components
+    cached-task-prefix: mobile.v2.android-components
+    decision-parameters: 'ac_taskgraph:get_decision_parameters'
+
+workers:
+    aliases:
+        b-android:
+            provisioner: 'mobile-{level}'
+            implementation: docker-worker
+            os: linux
+            worker-type: b-linux-large
+        beetmover:
+            provisioner: scriptworker-k8s
+            implementation: scriptworker-beetmover
+            os: scriptworker
+            worker-type: 'mobile-{level}-beetmover'
+        dep-signing:
+            provisioner: scriptworker-k8s
+            implementation: scriptworker-signing
+            os: scriptworker
+            worker-type: mobile-t-signing
+        github:
+            provisioner: scriptworker-k8s
+            implementation: scriptworker-github
+            os: scriptworker
+            worker-type: 'mobile-{level}-github'
+        images:
+            provisioner: 'mobile-{level}'
+            implementation: docker-worker
+            os: linux
+            worker-type: images
+        ship-it:
+            provisioner: scriptworker-k8s
+            implementation: scriptworker-shipit
+            os: scriptworker
+            worker-type: 'mobile-{level}-shipit'
+        signing:
+            provisioner: scriptworker-k8s
+            implementation: scriptworker-signing
+            os: scriptworker
+            worker-type:
+                by-level:
+                    "3": mobile-3-signing
+                    default: mobile-t-signing
+        tree:
+            provisioner: scriptworker-k8s
+            implementation: scriptworker-tree
+            os: scriptworker
+            worker-type: 'mobile-{level}-tree'
+
+scriptworker:
+    scope-prefix: project:mobile:android-components:releng
+
+release-promotion:
+    flavors:
+        ship:
+            target-tasks-method: release
-- 
GitLab