diff --git a/taskcluster/ci/nightly-l10n/kind.yml b/taskcluster/ci/nightly-l10n/kind.yml index 0f12a6d26b2deb1fca5da460be3328fe2fc9bc70..c3eb68c17a68019fb6390b8874b799a0047cc803 100644 --- a/taskcluster/ci/nightly-l10n/kind.yml +++ b/taskcluster/ci/nightly-l10n/kind.yml @@ -21,6 +21,11 @@ only-for-build-platforms: - macosx64-nightly/opt - win32-nightly/opt - win64-nightly/opt + - linux64-devedition-nightly/opt + - linux-devedition-nightly/opt + - macosx64-devedition-nightly/opt + - win32-devedition-nightly/opt + - win64-devedition-nightly/opt job-template: description: @@ -33,6 +38,8 @@ job-template: android-api-16-nightly: mobile/locales/l10n-changesets.json locales-per-chunk: 5 run-on-projects: ['release'] + attributes: + shipping_phase: promote ignore-locales: by-build-platform: # OSX has a special locale for japanese @@ -65,13 +72,17 @@ job-template: default: public android-api-16-nightly: internal macosx64-nightly: internal + macosx64-devedition-nightly: internal win32-nightly: internal + win32-devedition-nightly: internal win64-nightly: internal + win64-devedition-nightly: internal index: type: nightly-l10n product: by-build-platform: default: firefox + .*-devedition-.*: devedition android-api-16-nightly: mobile job-name: by-build-platform: @@ -80,6 +91,11 @@ job-template: macosx64-nightly: macosx64-opt win32-nightly: win32-opt win64-nightly: win64-opt + linux-devedition-nightly: linux-devedition-opt + linux64-devedition-nightly: linux64-devedition-opt + macosx64-devedition-nightly: macosx64-devedition-opt + win32-devedition-nightly: win32-devedition-opt + win64-devedition-nightly: win64-devedition-opt android-api-16-nightly: android-api-16-opt worker-type: by-build-platform: @@ -96,6 +112,11 @@ job-template: macosx64-nightly: osx-cross/opt win32-nightly: windows2012-32/opt win64-nightly: windows2012-64/opt + linux64-devedition-nightly: linux64-devedition/opt + linux-devedition-nightly: linux32-devedition/opt + macosx64-devedition-nightly: osx-cross-devedition/opt + win32-devedition-nightly: windows2012-32-devedition/opt + win64-devedition-nightly: windows2012-64-devedition/opt android-api-16-nightly: android-4-0-armv7-api16/opt env: by-build-platform: @@ -105,7 +126,7 @@ job-template: task-reference: https://queue.taskcluster.net/v1/task/<signed-build>/artifacts/public/build MAR_TOOLS_URL: task-reference: https://queue.taskcluster.net/v1/task/<unsigned-build>/artifacts/public/build/host/bin - macosx64-nightly: + macosx64.*: EN_US_PACKAGE_NAME: target.dmg EN_US_BINARY_URL: task-reference: https://queue.taskcluster.net/v1/task/<repackage>/artifacts/public/build @@ -137,6 +158,17 @@ job-template: - taskcluster_nightly.py win32-nightly: [] win64-nightly: [] + linux-devedition-nightly: + - single_locale/tc_linux32.py + - taskcluster_nightly.py + linux64-devedition-nightly: + - single_locale/tc_linux64.py + - taskcluster_nightly.py + macosx64-devedition-nightly: + - single_locale/tc_macosx64.py + - taskcluster_nightly.py + win32-devedition-nightly: [] + win64-devedition-nightly: [] android-api-16-nightly: - taskcluster_nightly.py - single_locale/{project}_android-api-16.py @@ -170,6 +202,32 @@ job-template: - config=single_locale/tc_win64.py - config=taskcluster_nightly.py - revision=$GECKO_HEAD_REV + linux-devedition-nightly: + - environment-config=single_locale/production.py + - branch-config=single_locale/{project}.py + - platform-config=single_locale/linux_devedition.py + linux64-devedition-nightly: + - environment-config=single_locale/production.py + - branch-config=single_locale/{project}.py + - platform-config=single_locale/linux64_devedition.py + macosx64-devedition-nightly: + - environment-config=single_locale/production.py + - branch-config=single_locale/{project}.py + - platform-config=single_locale/macosx64_devedition.py + win32-devedition-nightly: + - environment-config=single_locale/production.py + - branch-config=single_locale/{project}.py + - platform-config=single_locale/win32_devedition.py + - config=single_locale/tc_win32.py + - config=taskcluster_nightly.py + - revision=$GECKO_HEAD_REV + win64-devedition-nightly: + - environment-config=single_locale/production.py + - branch-config=single_locale/{project}.py + - platform-config=single_locale/win64_devedition.py + - config=single_locale/tc_win64.py + - config=taskcluster_nightly.py + - revision=$GECKO_HEAD_REV default: [] actions: by-build-platform: @@ -182,3 +240,44 @@ job-template: by-build-platform: default: mozharness/scripts/desktop_l10n.py android-api-16-nightly: mozharness/scripts/mobile_l10n.py + notifications: + completed: + subject: "COMPLETED: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task" + message: "COMPLETED: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task" + plugins: + by-project: + mozilla-beta: ["log_collect"] + mozilla-release: ["log_collect"] + default: [] + + failed: + subject: "FAILED: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task" + message: "FAILED: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task" + plugins: + by-project: + mozilla-beta: ["log_collect", "ses"] + mozilla-release: ["log_collect", "ses"] + default: ["ses"] + emails: + by-project: + mozilla-beta: ["release-automation-notifications@mozilla.com"] + mozilla-release: ["release-automation-notifications@mozilla.com"] + try: ["{task_def[metadata][owner]}"] + maple: ["release+tcstaging@mozilla.com"] + default: [] + + exception: + subject: "EXCEPTION: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task" + message: "EXCEPTION: [{task[shipping-product]} {release_config[version]} build{release_config[build_number]}/{config[params][project]}] {task_def[metadata][name]} task" + plugins: + by-project: + mozilla-beta: ["log_collect", "ses"] + mozilla-release: ["log_collect", "ses"] + default: ["ses"] + emails: + by-project: + mozilla-beta: ["release-automation-notifications@mozilla.com"] + mozilla-release: ["release-automation-notifications@mozilla.com"] + try: ["{task_def[metadata][owner]}"] + maple: ["release+tcstaging@mozilla.com"] + default: [] diff --git a/taskcluster/taskgraph/transforms/l10n.py b/taskcluster/taskgraph/transforms/l10n.py index 332eda40c67ad964ea1a16d3f1e4ebaeebd5f9a9..3247f48d1e6ab2960fc64e162bfdbddad320ebff 100644 --- a/taskcluster/taskgraph/transforms/l10n.py +++ b/taskcluster/taskgraph/transforms/l10n.py @@ -22,6 +22,7 @@ from taskgraph.util.schema import ( ) from taskgraph.util.treeherder import split_symbol, join_symbol from taskgraph.transforms.job import job_description_schema +from taskgraph.transforms.task import task_description_schema from voluptuous import ( Any, Optional, @@ -41,6 +42,7 @@ taskref_or_string = Any( # Voluptuous uses marker objects as dictionary *keys*, but they are not # comparable, so we cast all of the keys back to regular strings job_description_schema = {str(k): v for k, v in job_description_schema.schema.iteritems()} +task_description_schema = {str(k): v for k, v in task_description_schema.schema.iteritems()} l10n_description_schema = Schema({ # Name for this job, inferred from the dependent job before validation @@ -144,6 +146,13 @@ l10n_description_schema = Schema({ # passed through directly to the job description Optional('attributes'): job_description_schema['attributes'], Optional('extra'): job_description_schema['extra'], + + # Shipping product and phase + Optional('shipping-product'): task_description_schema['shipping-product'], + Optional('shipping-phase'): task_description_schema['shipping-phase'], + + # Notifications + Optional('notifications'): task_description_schema['notifications'], }) transforms = TransformSequence() @@ -293,6 +302,8 @@ def all_locales_attribute(config, jobs): attributes = job.setdefault('attributes', {}) attributes["all_locales"] = locales attributes["all_locales_with_changesets"] = locales_with_changesets + if job.get('shipping-product'): + attributes["shipping_product"] = job['shipping-product'] yield job @@ -444,4 +455,14 @@ def make_job_description(config, jobs): job_description.setdefault('when', {}) job_description['when']['files-changed'] = \ [job['locales-file']] + job['when']['files-changed'] + + if 'shipping-phase' in job: + job_description['shipping-phase'] = job['shipping-phase'] + + if 'shipping-product' in job: + job_description['shipping-product'] = job['shipping-product'] + + if 'notifications' in job: + job_description['notifications'] = job['notifications'] + yield job_description diff --git a/testing/mozharness/configs/single_locale/linux.py b/testing/mozharness/configs/single_locale/linux.py index e7060d90595c06cce06f10977e4669e6ba1369bf..eba7753cc30994f8592cc8718b0b32da908b1812 100644 --- a/testing/mozharness/configs/single_locale/linux.py +++ b/testing/mozharness/configs/single_locale/linux.py @@ -3,7 +3,7 @@ import os config = { "platform": "linux", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/linux32/l10n-mozconfig", + "mozconfig": "src/browser/config/mozconfigs/linux32/l10n-mozconfig", "bootstrap_env": { "MOZ_OBJDIR": "obj-firefox", "EN_US_BINARY_URL": "%(en_us_binary_url)s", @@ -24,7 +24,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja-JP-mac"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/linux64.py b/testing/mozharness/configs/single_locale/linux64.py index d931a5c8d715f75cb1530939955b5b1501222985..66a918c4a0bad8a90c7eb614ccbd299fa7dbff70 100644 --- a/testing/mozharness/configs/single_locale/linux64.py +++ b/testing/mozharness/configs/single_locale/linux64.py @@ -3,7 +3,7 @@ import os config = { "platform": "linux64", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/linux64/l10n-mozconfig", + "mozconfig": "src/browser/config/mozconfigs/linux64/l10n-mozconfig", "bootstrap_env": { "MOZ_OBJDIR": "obj-firefox", "EN_US_BINARY_URL": "%(en_us_binary_url)s", @@ -24,7 +24,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja-JP-mac"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/linux64_devedition.py b/testing/mozharness/configs/single_locale/linux64_devedition.py index c7517204da3c8c4ed01885389d3c62f326c7ece1..1fe2509a9fe5c0477d2ba60a739d1291036ee5b7 100644 --- a/testing/mozharness/configs/single_locale/linux64_devedition.py +++ b/testing/mozharness/configs/single_locale/linux64_devedition.py @@ -3,7 +3,7 @@ import os config = { "platform": "linux64", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/linux64/l10n-mozconfig-devedition", + "mozconfig": "src/browser/config/mozconfigs/linux64/l10n-mozconfig-devedition", "bootstrap_env": { "MOZ_OBJDIR": "obj-firefox", "EN_US_BINARY_URL": "%(en_us_binary_url)s", @@ -24,7 +24,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja-JP-mac"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/linux_devedition.py b/testing/mozharness/configs/single_locale/linux_devedition.py index 8a6a11685ea74baece2911919599ffda27ee9fca..1ab6de829d008705454f23b8f56bccffbf8fa739 100644 --- a/testing/mozharness/configs/single_locale/linux_devedition.py +++ b/testing/mozharness/configs/single_locale/linux_devedition.py @@ -3,7 +3,7 @@ import os config = { "platform": "linux", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/linux32/l10n-mozconfig-devedition", + "mozconfig": "src/browser/config/mozconfigs/linux32/l10n-mozconfig-devedition", "bootstrap_env": { "MOZ_OBJDIR": "obj-firefox", "EN_US_BINARY_URL": "%(en_us_binary_url)s", @@ -24,7 +24,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja-JP-mac"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/macosx64.py b/testing/mozharness/configs/single_locale/macosx64.py index 9d7cab739383cd8de0dc3ff7cbd10810da35dccf..5fbdc5ab1df11306fc27d90e0799387729d61196 100644 --- a/testing/mozharness/configs/single_locale/macosx64.py +++ b/testing/mozharness/configs/single_locale/macosx64.py @@ -4,7 +4,7 @@ config = { # mozconfig file to use, it depends on branch and platform names "platform": "macosx64", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/macosx64/l10n-mozconfig", + "mozconfig": "src/browser/config/mozconfigs/macosx64/l10n-mozconfig", "bootstrap_env": { "SHELL": '/bin/bash', "MOZ_OBJDIR": "obj-firefox", @@ -32,7 +32,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/macosx64_devedition.py b/testing/mozharness/configs/single_locale/macosx64_devedition.py index f1f666406a2c6ae25cffef98520851f2e1947319..12aab7f54bed4d77ab241ac00e1a44cb3a3ab675 100644 --- a/testing/mozharness/configs/single_locale/macosx64_devedition.py +++ b/testing/mozharness/configs/single_locale/macosx64_devedition.py @@ -4,7 +4,7 @@ config = { # mozconfig file to use, it depends on branch and platform names "platform": "macosx64", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/macosx64/l10n-mozconfig-devedition", + "mozconfig": "src/browser/config/mozconfigs/macosx64/l10n-mozconfig-devedition", "bootstrap_env": { "SHELL": '/bin/bash', "MOZ_OBJDIR": "obj-firefox", @@ -32,7 +32,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/tc_linux32.py b/testing/mozharness/configs/single_locale/tc_linux32.py index c289341acc26ed95dae113c77b862629836898ae..d4db02fd5e5e4f7837c2a2efb3120f22bda3e086 100644 --- a/testing/mozharness/configs/single_locale/tc_linux32.py +++ b/testing/mozharness/configs/single_locale/tc_linux32.py @@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s" config = { "locales_file": "src/browser/locales/all-locales", "tools_repo": "https://hg.mozilla.org/build/tools", - "mozconfig": "src/browser/config/mozconfigs/linux32/l10n-mozconfig", "bootstrap_env": { "NO_MERCURIAL_SETUP_CHECK": "1", "MOZ_OBJDIR": "obj-firefox", diff --git a/testing/mozharness/configs/single_locale/tc_linux64.py b/testing/mozharness/configs/single_locale/tc_linux64.py index 76c34208b7e40253e2c78c632bb56845f9f4ebe4..d4db02fd5e5e4f7837c2a2efb3120f22bda3e086 100644 --- a/testing/mozharness/configs/single_locale/tc_linux64.py +++ b/testing/mozharness/configs/single_locale/tc_linux64.py @@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s" config = { "locales_file": "src/browser/locales/all-locales", "tools_repo": "https://hg.mozilla.org/build/tools", - "mozconfig": "src/browser/config/mozconfigs/linux64/l10n-mozconfig", "bootstrap_env": { "NO_MERCURIAL_SETUP_CHECK": "1", "MOZ_OBJDIR": "obj-firefox", diff --git a/testing/mozharness/configs/single_locale/tc_macosx64.py b/testing/mozharness/configs/single_locale/tc_macosx64.py index 54e1dc86adb33e7d3f975b1cd1d4b46e0706ed1b..ce19ac78680eed4ecdf9f8569671edede98eacf1 100644 --- a/testing/mozharness/configs/single_locale/tc_macosx64.py +++ b/testing/mozharness/configs/single_locale/tc_macosx64.py @@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s" config = { "locales_file": "src/browser/locales/all-locales", "tools_repo": "https://hg.mozilla.org/build/tools", - "mozconfig": "src/browser/config/mozconfigs/macosx64/l10n-mozconfig", "bootstrap_env": { "NO_MERCURIAL_SETUP_CHECK": "1", "MOZ_OBJDIR": "obj-firefox", diff --git a/testing/mozharness/configs/single_locale/tc_win32.py b/testing/mozharness/configs/single_locale/tc_win32.py index 368b05dae0ba3b54af6e17a9de228b6866c3d5a9..0e046f3b56b66751a5b5dc11ae6d0f74bf2e028e 100644 --- a/testing/mozharness/configs/single_locale/tc_win32.py +++ b/testing/mozharness/configs/single_locale/tc_win32.py @@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s" config = { "locales_file": "src/browser/locales/all-locales", "tools_repo": "https://hg.mozilla.org/build/tools", - "mozconfig": "src/browser/config/mozconfigs/win32/l10n-mozconfig", 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), "bootstrap_env": { "NO_MERCURIAL_SETUP_CHECK": "1", diff --git a/testing/mozharness/configs/single_locale/tc_win64.py b/testing/mozharness/configs/single_locale/tc_win64.py index eed5138f1054a8c739a17d3d8002d53f92f38df8..3c7f03d3160ae8b3dddc2c5699760c63fa58ccc1 100644 --- a/testing/mozharness/configs/single_locale/tc_win64.py +++ b/testing/mozharness/configs/single_locale/tc_win64.py @@ -5,7 +5,6 @@ EN_US_BINARY_URL = "%(en_us_binary_url)s" config = { "locales_file": "src/browser/locales/all-locales", "tools_repo": "https://hg.mozilla.org/build/tools", - "mozconfig": "src/browser/config/mozconfigs/win64/l10n-mozconfig", 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), "bootstrap_env": { "NO_MERCURIAL_SETUP_CHECK": "1", diff --git a/testing/mozharness/configs/single_locale/win32.py b/testing/mozharness/configs/single_locale/win32.py index d7c8c83f53b41a81795eda9a45b62826357e514a..64a24d4471e4adaf9b292e38a668cc649e2756a7 100644 --- a/testing/mozharness/configs/single_locale/win32.py +++ b/testing/mozharness/configs/single_locale/win32.py @@ -4,7 +4,7 @@ import sys config = { "platform": "win32", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/win32/l10n-mozconfig", + "mozconfig": "src/browser/config/mozconfigs/win32/l10n-mozconfig", "bootstrap_env": { "MOZ_OBJDIR": "obj-firefox", "EN_US_BINARY_URL": "%(en_us_binary_url)s", @@ -36,7 +36,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja-JP-mac"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/win32_devedition.py b/testing/mozharness/configs/single_locale/win32_devedition.py index 43f6ea1f63e766daf442e134605002ca5ca149dc..abc86fe2e8307f626538b43fc45300031f407b05 100644 --- a/testing/mozharness/configs/single_locale/win32_devedition.py +++ b/testing/mozharness/configs/single_locale/win32_devedition.py @@ -4,7 +4,7 @@ import sys config = { "platform": "win32", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/win32/l10n-mozconfig-devedition", + "mozconfig": "src/browser/config/mozconfigs/win32/l10n-mozconfig-devedition", "bootstrap_env": { "MOZ_OBJDIR": "obj-firefox", "EN_US_BINARY_URL": "%(en_us_binary_url)s", @@ -36,7 +36,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja-JP-mac"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/win64.py b/testing/mozharness/configs/single_locale/win64.py index 0aed47514ae2d07686402f124375f84782cb5d7a..20628b3dbf19b29ca99a7bca2e740de0cb457e47 100644 --- a/testing/mozharness/configs/single_locale/win64.py +++ b/testing/mozharness/configs/single_locale/win64.py @@ -4,7 +4,7 @@ import sys config = { "platform": "win64", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/win64/l10n-mozconfig", + "mozconfig": "src/browser/config/mozconfigs/win64/l10n-mozconfig", "bootstrap_env": { "MOZ_OBJDIR": "obj-firefox", "EN_US_BINARY_URL": "%(en_us_binary_url)s", @@ -36,7 +36,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja-JP-mac"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default", diff --git a/testing/mozharness/configs/single_locale/win64_devedition.py b/testing/mozharness/configs/single_locale/win64_devedition.py index be6ba26a98c0fb11943863a07183312a3ef209de..6cca7bdb6cc2f6942f5e3e78ff8fbd7d5da2812e 100644 --- a/testing/mozharness/configs/single_locale/win64_devedition.py +++ b/testing/mozharness/configs/single_locale/win64_devedition.py @@ -4,7 +4,7 @@ import sys config = { "platform": "win64", "stage_product": "firefox", - "mozconfig": "%(branch)s/browser/config/mozconfigs/win64/l10n-mozconfig-devedition", + "mozconfig": "src/browser/config/mozconfigs/win64/l10n-mozconfig-devedition", "bootstrap_env": { "MOZ_OBJDIR": "obj-firefox", "EN_US_BINARY_URL": "%(en_us_binary_url)s", @@ -36,7 +36,7 @@ config = { # l10n "ignore_locales": ["en-US", "ja-JP-mac"], "l10n_dir": "l10n", - "locales_file": "%(branch)s/browser/locales/all-locales", + "locales_file": "src/browser/locales/all-locales", "locales_dir": "browser/locales", "hg_l10n_tag": "default",