summaryrefslogtreecommitdiffstats
path: root/comm/testing/mozharness
diff options
context:
space:
mode:
Diffstat (limited to 'comm/testing/mozharness')
-rw-r--r--comm/testing/mozharness/configs/builds/taskcluster_base_thunderbird.py12
-rw-r--r--comm/testing/mozharness/configs/builds/thunderbird_source.py16
-rw-r--r--comm/testing/mozharness/configs/releases/bouncer_thunderbird.py65
-rw-r--r--comm/testing/mozharness/configs/repackage/base.py15
-rw-r--r--comm/testing/mozharness/configs/repackage/tb_win32_sfx_stub.py7
-rw-r--r--comm/testing/mozharness/configs/single_locale/thunderbird.py11
-rw-r--r--comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py21
-rw-r--r--comm/testing/mozharness/configs/unittests/thunderbird_extra.py28
8 files changed, 175 insertions, 0 deletions
diff --git a/comm/testing/mozharness/configs/builds/taskcluster_base_thunderbird.py b/comm/testing/mozharness/configs/builds/taskcluster_base_thunderbird.py
new file mode 100644
index 0000000000..e4e8680760
--- /dev/null
+++ b/comm/testing/mozharness/configs/builds/taskcluster_base_thunderbird.py
@@ -0,0 +1,12 @@
+# 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/.
+
+config = {
+ "stage_product": "thunderbird",
+ "stage_username": "tbirdbld",
+ "stage_ssh_key": "tbirdbld_rsa",
+ "app_name": "comm/mail",
+ # Thunderbird doesn't compile under pgo
+ "pgo_platforms": [],
+}
diff --git a/comm/testing/mozharness/configs/builds/thunderbird_source.py b/comm/testing/mozharness/configs/builds/thunderbird_source.py
new file mode 100644
index 0000000000..b38fc27ee0
--- /dev/null
+++ b/comm/testing/mozharness/configs/builds/thunderbird_source.py
@@ -0,0 +1,16 @@
+# 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/.
+
+config = {
+ "default_actions": ["package-source"],
+ "stage_platform": "source", # Not used, but required by the script
+ "app_ini_path": "FAKE", # Not used, but required by the script
+ "env": {
+ "HG_SHARE_BASE_DIR": "/builds/hg-shared",
+ "TINDERBOX_OUTPUT": "1",
+ "LC_ALL": "C",
+ "MOZ_OBJDIR": "%(abs_obj_dir)s",
+ },
+ "src_mozconfig": "comm/mail/config/mozconfigs/linux64/source",
+}
diff --git a/comm/testing/mozharness/configs/releases/bouncer_thunderbird.py b/comm/testing/mozharness/configs/releases/bouncer_thunderbird.py
new file mode 100644
index 0000000000..3477a263b2
--- /dev/null
+++ b/comm/testing/mozharness/configs/releases/bouncer_thunderbird.py
@@ -0,0 +1,65 @@
+# 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/.
+
+# lint_ignore=E501
+config = {
+ "products": {
+ "installer": {
+ "product-name": "Thunderbird-%(version)s",
+ "platforms": [
+ "linux",
+ "linux64",
+ "osx",
+ "win",
+ "win64",
+ ],
+ },
+ "installer-ssl": {
+ "product-name": "Thunderbird-%(version)s-SSL",
+ "platforms": [
+ "linux",
+ "linux64",
+ "osx",
+ "win",
+ "win64",
+ ],
+ },
+ "msi": {
+ "product-name": "Thunderbird-%(version)s-msi-SSL",
+ "platforms": [
+ "win",
+ "win64",
+ ],
+ },
+ "msix": {
+ "product-name": "Thunderbird-%(version)s-msix-SSL",
+ "platforms": [
+ "win",
+ "win64",
+ ],
+ },
+ "complete-mar": {
+ "product-name": "Thunderbird-%(version)s-Complete",
+ "platforms": [
+ "linux",
+ "linux64",
+ "osx",
+ "win",
+ "win64",
+ ],
+ },
+ },
+ "partials": {
+ "releases-dir": {
+ "product-name": "Thunderbird-%(version)s-Partial-%(prev_version)s",
+ "platforms": [
+ "linux",
+ "linux64",
+ "osx",
+ "win",
+ "win64",
+ ],
+ },
+ },
+}
diff --git a/comm/testing/mozharness/configs/repackage/base.py b/comm/testing/mozharness/configs/repackage/base.py
new file mode 100644
index 0000000000..e2958ba343
--- /dev/null
+++ b/comm/testing/mozharness/configs/repackage/base.py
@@ -0,0 +1,15 @@
+# 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/.
+
+import os
+
+# Paths are relative to mozilla-central
+config = {
+ "package-name": "thunderbird",
+ "installer-tag": "comm/mail/installer/windows/app.tag",
+ "sfx-stub": "comm/other-licenses/7zstub/thunderbird/7zSD.sfx",
+ "stub-installer-tag": "",
+ "wsx-stub": "comm/mail/installer/windows/msi/installer.wxs",
+ "fetch-dir": os.environ.get("MOZ_FETCHES_DIR"),
+}
diff --git a/comm/testing/mozharness/configs/repackage/tb_win32_sfx_stub.py b/comm/testing/mozharness/configs/repackage/tb_win32_sfx_stub.py
new file mode 100644
index 0000000000..0d7addc8bc
--- /dev/null
+++ b/comm/testing/mozharness/configs/repackage/tb_win32_sfx_stub.py
@@ -0,0 +1,7 @@
+# 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/.
+
+config = {
+ "sfx-stub": "comm/other-licenses/7zstub/thunderbird/7zSD.sfx",
+}
diff --git a/comm/testing/mozharness/configs/single_locale/thunderbird.py b/comm/testing/mozharness/configs/single_locale/thunderbird.py
new file mode 100644
index 0000000000..451aa77783
--- /dev/null
+++ b/comm/testing/mozharness/configs/single_locale/thunderbird.py
@@ -0,0 +1,11 @@
+# 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/.
+
+config = {
+ # Source path
+ "app_name": "comm/mail",
+ "mozconfig_variant": "l10n-mozconfig",
+ "locales_file": "src/comm/mail/locales/all-locales",
+ "locales_dir": "comm/mail/locales",
+}
diff --git a/comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py b/comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py
new file mode 100644
index 0000000000..3af0654e15
--- /dev/null
+++ b/comm/testing/mozharness/configs/single_locale/thunderbird_split_l10n.py
@@ -0,0 +1,21 @@
+# 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/.
+
+config = {
+ # Source path
+ "app_name": "comm/mail",
+ "mozconfig_variant": "l10n-mozconfig",
+ # Used to get toolkit & devtools strings
+ "hg_l10n_base": "https://hg.mozilla.org/l10n-central",
+ # URL of comm-l10n monorepo
+ "hg_comm_l10n_repo": "https://hg.mozilla.org/projects/comm-l10n",
+ "locales_dir": "comm/mail/locales",
+ "ignore_locales": ["en-US"],
+ "bootstrap_env": {
+ "NO_MERCURIAL_SETUP_CHECK": "1",
+ "MOZ_OBJDIR": "%(abs_obj_dir)s",
+ "DIST": "%(abs_obj_dir)s",
+ "L10NBASEDIR": "../../l10n",
+ },
+}
diff --git a/comm/testing/mozharness/configs/unittests/thunderbird_extra.py b/comm/testing/mozharness/configs/unittests/thunderbird_extra.py
new file mode 100644
index 0000000000..66b8bcf281
--- /dev/null
+++ b/comm/testing/mozharness/configs/unittests/thunderbird_extra.py
@@ -0,0 +1,28 @@
+# 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/.
+
+#####
+config = {
+ "application": "thunderbird",
+ "minimum_tests_zip_dirs": [
+ "bin/*",
+ "certs/*",
+ "config/*",
+ "extensions/*",
+ "marionette/*",
+ "modules/*",
+ "mozbase/*",
+ "tools/*",
+ ],
+ "all_gtest_suites": {
+ "gtest": {"env": {"GTEST_FILTER": "TestMail*:TestMsg*"}},
+ },
+ "all_mochitest_suites": {
+ "mochitest-browser-chrome-thunderbird": [
+ "--flavor=browser",
+ "--subsuite=thunderbird",
+ "--leak-threshold=78643200", # 75MB
+ ],
+ },
+}