summaryrefslogtreecommitdiffstats
path: root/comm/taskcluster/ci/config.yml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--comm/taskcluster/ci/config.yml310
1 files changed, 310 insertions, 0 deletions
diff --git a/comm/taskcluster/ci/config.yml b/comm/taskcluster/ci/config.yml
new file mode 100644
index 0000000000..25f6583be4
--- /dev/null
+++ b/comm/taskcluster/ci/config.yml
@@ -0,0 +1,310 @@
+# 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/.
+---
+trust-domain: comm
+project-repo-param-prefix: comm_
+product-dir: comm/mail
+
+treeherder:
+ group-names:
+ # Images/Packages/Toolchain
+ 'Deb8': 'Packages for Debian 8'
+ 'Deb8-32': 'Packages for Debian 8 32-bits'
+ 'Deb11': 'Packages for Debian 11'
+ 'Fetch': 'Fetch and store content'
+ 'Ub18': 'Packages for Ubuntu 18.04'
+ 'Ub20': 'Packages for Ubuntu 20.04'
+ 'I': 'Docker Image Builds'
+ 'TA': 'Toolchain builds for Android'
+ 'TL': 'Toolchain builds for Linux 64-bits'
+ 'TM': 'Toolchain builds for OSX'
+ 'TMW': 'Toolchain builds for Windows MinGW'
+ 'TW32': 'Toolchain builds for Windows 32-bits'
+ 'TW64': 'Toolchain builds for Windows 64-bits'
+
+ # Release promotion
+ 'BM': 'Beetmover'
+ 'BMcs': 'Beetmover checksums,'
+ 'BMcss': 'Beetmover checksums for source'
+ 'BMR': 'Beetmover repackages'
+ 'c-Up': 'Balrog submission of complete updates'
+ 'cs': 'Checksum signing'
+ 'css': 'Checksum signing for source'
+ 'Flatpak': 'Flatpak image generation'
+ 'L10n': 'Localised Repacks'
+ 'L10n-Rpk': 'Localized Repackaged Repacks'
+ 'l10n-bump': 'L10n Bumper'
+ 'langpack': 'Langpack uploads to ATN'
+ 'ms': 'Complete MAR signing'
+ 'MSI': 'Repack installers into MSIs'
+ 'MSIs': 'Signing of Repacked installers of MSIs'
+ 'MSIX': 'Repack into MSIX package'
+ 'MSIXs': 'Signing of Repack into MSIX package'
+ 'p': 'Partial generation'
+ 'ps': 'Partials signing'
+ 'Rel': 'Release promotion'
+ 'rs': 'Repackage signing'
+ 'UV': 'Update verify'
+
+ # mozlint
+ 'cpp': 'C/C++ checks'
+ 'js': 'JavaScript checks'
+ 'l10n': 'Localization checks'
+ 'misc': 'Misc checks'
+ 'pedantic': 'pedantic checks'
+ 'py': 'Python checks'
+ 'text': 'Check on texts'
+
+ # Tests
+ 'X': 'Xpcshell tests'
+ 'X-msix': 'Xpcshell tests on msix packages'
+ 'M': 'Mochitests'
+ 'M-msix': 'Mochitests from MSIX builds'
+
+ 'Searchfox': 'Searchfox builds'
+ 'doc': 'Source docs'
+
+index:
+ products:
+ - thunderbird
+ - static-analysis
+
+try:
+ ridealong-builds: {}
+
+release-promotion:
+ products:
+ - 'thunderbird'
+ flavors:
+ promote_thunderbird:
+ product: thunderbird
+ target-tasks-method: promote_desktop
+ partial-updates: true
+ push_thunderbird:
+ product: thunderbird
+ target-tasks-method: push_desktop
+ partial-updates: true
+ ship_thunderbird:
+ product: thunderbird
+ target-tasks-method: ship_desktop
+ version-bump: true
+ partial-updates: true
+
+# Paths in this section should not be prefixed by comm/
+# Behavior names are prefixed with 'comm-'
+merge-automation:
+ behaviors:
+ comm-central-to-beta:
+ fetch-version-from: "mail/config/version.txt"
+ version-files:
+ - filename: "mail/config/version.txt"
+ new-suffix: ''
+ - filename: "mail/config/version_display.txt"
+ new-suffix: 'b1'
+ replacements:
+ - - mail/config/mozconfigs/l10n-common
+ - ac_add_options --with-branding=comm/mail/branding/nightly
+ - ac_add_options --enable-official-branding
+ - - .gecko_rev.yml
+ - "GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/mozilla-central"
+ - "GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/releases/mozilla-beta"
+ - - suite/config/version.txt
+ - a1
+ - ''
+ - - suite/config/version_display.txt
+ - a1
+ - b1
+ merge-old-head: true
+ base-tag: 'BETA_{major_version}_BASE'
+ end-tag: 'BETA_{major_version}_END'
+ from-repo: 'https://hg.mozilla.org/comm-central'
+ from-branch: 'comm'
+ to-repo: 'https://hg.mozilla.org/releases/comm-beta'
+ to-branch: 'comm-beta'
+ comm-bump-central:
+ fetch-version-from: "mail/config/version.txt"
+ version-files:
+ - filename: "mail/config/version.txt"
+ version-bump: "major"
+ new-suffix: 'a1'
+ - filename: "mail/config/version_display.txt"
+ version-bump: "major"
+ new-suffix: 'a1'
+ replacements:
+ - - suite/config/version.txt
+ - '{old_suite_version}'
+ - '{new_suite_version}'
+ - - suite/config/version_display.txt
+ - '{old_suite_version}'
+ - '{new_suite_version}'
+ merge-old-head: false
+ end-tag: 'NIGHTLY_{major_version}_END'
+ to-repo: 'https://hg.mozilla.org/comm-central'
+ to-branch: 'comm'
+
+scriptworker:
+ scope-prefix: 'project:comm:thunderbird:releng'
+
+partner-urls:
+ release-partner-attribution: null
+ release-partner-repack: null
+ release-eme-free-repack: null
+
+task-priority:
+ by-project:
+ 'comm-esr.*': 'very-high'
+ 'comm-beta': 'high'
+ 'comm-central': 'medium'
+ 'default': 'low'
+
+taskgraph:
+ register: comm_taskgraph:register
+ decision-parameters: 'comm_taskgraph.decision:get_decision_parameters'
+
+workers:
+ aliases:
+ b-linux.*:
+ provisioner: 'comm-{level}'
+ implementation: docker-worker
+ os: linux
+ worker-type: '{alias}'
+ b-win2012:
+ provisioner: 'comm-{level}'
+ implementation: generic-worker
+ os: windows
+ worker-type: '{alias}-azure'
+ images:
+ provisioner: 'comm-{level}'
+ implementation: docker-worker
+ os: linux
+ worker-type: '{alias}'
+ images-gcp:
+ provisioner: '{trust-domain}-{level}'
+ implementation: docker-worker
+ os: linux
+ worker-type: '{alias}'
+ balrog:
+ provisioner: scriptworker-k8s
+ implementation: balrog
+ os: scriptworker
+ worker-type:
+ by-release-level:
+ production: comm-3-balrog
+ staging: comm-1-balrog
+ bouncer:
+ provisioner: scriptworker-k8s
+ # Note that this implementation doesn't correspond with a
+ # payload_builder, there are several `bouncer-*` implementations.
+ implementation: bouncer
+ os: scriptworker
+ worker-type:
+ by-release-level:
+ production: comm-3-bouncer
+ staging: comm-1-bouncer
+ beetmover:
+ provisioner: scriptworker-k8s
+ implementation: beetmover
+ os: scriptworker
+ worker-type:
+ by-release-level:
+ production: comm-3-beetmover
+ staging: comm-1-beetmover
+ linux-depsigning:
+ provisioner: scriptworker-k8s
+ implementation: scriptworker-signing
+ os: linux
+ worker-type: comm-t-signing
+ linux-signing:
+ provisioner: scriptworker-k8s
+ implementation: scriptworker-signing
+ os: linux
+ worker-type:
+ by-release-level:
+ production: comm-3-signing
+ staging: comm-t-signing
+ mac-depsigning:
+ provisioner: scriptworker-prov-v1
+ implementation: scriptworker-signing
+ os: macosx
+ worker-type: tb-depsigning-mac-v1
+ mac-signing:
+ provisioner: scriptworker-prov-v1
+ implementation: scriptworker-signing
+ os: macosx
+ worker-type:
+ by-release-level:
+ production: tb-signing-mac-v1
+ staging: tb-depsigning-mac-v1
+ tree:
+ provisioner: scriptworker-k8s
+ implementation: treescript
+ os: scriptworker
+ worker-type:
+ by-release-level:
+ production: comm-3-tree
+ staging: comm-1-tree
+ t-linux(-large|-xlarge|-xlarge-source):
+ provisioner: comm-t
+ implementation: docker-worker
+ os: linux
+ worker-type: '{alias}-gcp'
+ t-osx-1015-r8:
+ provisioner: releng-hardware
+ implementation: generic-worker
+ os: macosx
+ worker-type: 'gecko-{alias}'
+ t-osx-1100-m1:
+ provisioner: releng-hardware
+ implementation: generic-worker
+ os: macosx
+ worker-type: 'gecko-{alias}'
+ win11-64-2009:
+ provisioner: comm-t
+ implementation: generic-worker
+ os: windows
+ worker-type: '{alias}'
+ succeed:
+ provisioner: built-in
+ implementation: succeed
+ os: none
+ worker-type: succeed
+ misc:
+ provisioner: comm-t
+ implementation: docker-worker
+ os: linux
+ worker-type: misc-gcp
+
+mac-notarization:
+ mac-entitlements:
+ by-platform:
+ macosx64.*:
+ by-release-level:
+ production: comm/build/macosx/hardenedruntime/production.entitlements.xml
+ default: comm/build/macosx/hardenedruntime/developer.entitlements.xml
+ default: ''
+ mac-requirements:
+ by-platform:
+ macosx64.*: build/package/mac_osx/requirements.plist
+ default: ''
+
+expiration-policy:
+ by-project:
+ try-comm-central:
+ default: 1 month
+ shortest: 7 days
+ short: 14 days
+ medium: 1 month
+ long: 1 month
+ ash:
+ default: 1 month
+ shortest: 7 days
+ short: 1 month
+ medium: 1 month
+ long: 1 month
+ default:
+ default: 3 months
+ shortest: 7 days
+ short: 1 month
+ medium: 1 year
+ long: 1 year