Closed
Bug 1337825
Opened 8 years ago
Closed 8 years ago
Schedule l10n repacks for fennec with specified locale revisions using an intree changesets file
Categories
(Firefox Build System :: Task Configuration, task)
Firefox Build System
Task Configuration
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: Callek, Assigned: jlorenzo)
References
Details
Attachments
(2 files, 1 obsolete file)
This bug requires parsing the .json changesets file
And then passing in the explicit revisions to the mozharness commands for locales, via the task graph.
Reporter | ||
Updated•8 years ago
|
Updated•8 years ago
|
Comment 1•8 years ago
|
||
This comes as a surprise to me. How is this intended to pick up changes from the l10n dashboard, and how does the timing look?
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Assignee | ||
Comment 4•8 years ago
|
||
Comment on attachment 8838130 [details]
Bug 1337825 - Jamun: Change android-api-15-{l10n,nightly} to l10n bumped file
Oops, some tweak are still needed https://tools.taskcluster.net/task-group-inspector/#/D3YOpqk6QkiGHAMC3jEmyg/G3g88SHAS4aaLLDaLneYCA?_k=o3gey8 . Even though I correctly pass the revision, I need to point it to the correct repo.
Attachment #8838130 -
Flags: review?(aki)
Comment 5•8 years ago
|
||
:pike - bug 1339641 and bug 1337645. All in-tree.
Comment hidden (mozreview-request) |
Assignee | ||
Comment 7•8 years ago
|
||
Here's how it worked on jamun:
* https://tools.taskcluster.net/task-group-inspector/#/KS9VknC0Sq6ls8Xp3XKfqA
* https://treeherder.mozilla.org/#/jobs?repo=jamun&revision=a0d4507034847c53a939fb39f011e3cd43e9dba7
We're good for review this time :)
Comment 8•8 years ago
|
||
mozreview-review |
Comment on attachment 8838123 [details]
Bug 1337825 - Schedule l10n repacks for fennec with specified locale revisions using an intree changesets file
https://reviewboard.mozilla.org/r/113124/#review114584
Once we have l10n-changesets.json on mozilla-central and mozilla-aurora, we'll want this patch on both of them.
r+ with nits; let me know if you want me to change the platforms list in l10n-changesets.json.
::: taskcluster/docs/attributes.rst:135
(Diff revision 1)
> of relevant locales for the platform.
>
> +all_locales_with_changesets
> +===========================
> +
> +Contains a dict of l10n changesets, mappyed by locales (same as in ``all_locales``).
*mapped
::: taskcluster/taskgraph/transforms/l10n.py:144
(Diff revision 1)
> locales = []
> +
> + with open(locales_file, mode='r') as f:
> - if locales_file.endswith('json'):
> + if locales_file.endswith('json'):
> - # Release process uses .json for locale files sometimes.
> - raise NotImplementedError("Don't know how to parse a .json locales file")
> + all_locales = json.load(f)
> + single_locales = {locale: data['revision'] for locale, data in all_locales.items() if 'android' in data['platforms']}
We'll probably have to deal with this hardcode at some point. Would you prefer I put android-api-15 and android-x86 in the platforms list? We can do that.
Also, do you want to set `locales` here? We don't have to specify `multi_locales` so that change would simply this block.
::: taskcluster/taskgraph/transforms/l10n.py:157
(Diff revision 1)
>
> +def _remove_ja_jp_mac_locale(locales):
> + # ja-JP-mac is a mac-only locale, but there are no mac builds being repacked, so just omit it unconditionally
> + return {
> + locale: revision for locale, revision in locales.items() if locale != 'ja-JP-mac'
> + }
If we do standardize on the json, we would eliminate ja-JP-mac from non-mac platforms by the `platforms` key/value pair. It's harmless for now.
Attachment #8838123 -
Flags: review?(aki) → review+
Comment 9•8 years ago
|
||
mozreview-review |
Comment on attachment 8838130 [details]
Bug 1337825 - Jamun: Change android-api-15-{l10n,nightly} to l10n bumped file
https://reviewboard.mozilla.org/r/113126/#review114630
::: testing/mozharness/configs/multi_locale/jamun_android-armv6.json:5
(Diff revision 2)
> +{
> + "work_dir": ".",
> + "log_name": "multilocale",
> + "objdir": "obj-firefox",
> + "locales_file": "build/mobile/android/locales/maemo-locales",
here too.
::: testing/mozharness/configs/multi_locale/jamun_android-x86.json:5
(Diff revision 2)
> +{
> + "work_dir": ".",
> + "log_name": "multilocale",
> + "objdir": "obj-firefox",
> + "locales_file": "build/mobile/android/locales/maemo-locales",
and here.
::: testing/mozharness/configs/multi_locale/jamun_android.json:5
(Diff revision 2)
> +{
> + "work_dir": ".",
> + "log_name": "multilocale",
> + "objdir": "obj-firefox",
> + "locales_file": "build/mobile/android/locales/maemo-locales",
We'll want to a) point this at `l10n-changesets.json`, and b) specify `"locales_platform": "android-multilocale",` per https://reviewboard.mozilla.org/r/112934/diff/1#index_header
If you want to do that here, great. If you want me to update these files when I get the rest of bug 1339706 ready, let me know.
::: testing/mozharness/configs/single_locale/jamun_android-api-15.py:15
(Diff revision 2)
> + "objdir": "obj-l10n",
> + "is_automation": True,
> + "buildbot_json_path": "buildprops.json",
> + "force_clobber": True,
> + "clobberer_url": "https://api.pub.build.mozilla.org/clobberer/lastclobber",
> + "locales_file": "%s/mobile/android/locales/all-locales" % MOZILLA_DIR,
I think we can specify the l10n-changesets file here, and specify the locales_platform as `android` or `android-api-15` depending whether we change the platforms list. However, since we're explicitly passing in the `--locales`, I believe this is ignored.
Attachment #8838130 -
Flags: review?(aki) → review+
Comment hidden (mozreview-request) |
Assignee | ||
Updated•8 years ago
|
Attachment #8838130 -
Attachment is obsolete: true
Comment hidden (mozreview-request) |
Assignee | ||
Comment 12•8 years ago
|
||
Comment on attachment 8838513 [details]
Bug 1337825 - Jamun: Change android-api-15-{l10n,nightly} to l10n bumped file
Crap, I messed up with mozreview. This patch is attachment 8838130 [details] + review comments addressed. Carrying over r+.
I addressed them all, with the exception of:
> We'll want to a) point this at `l10n-changesets.json`,
done
> and b) specify `"locales_platform": "android-multilocale",` per https://reviewboard.mozilla.org/r/112934/diff/1#index_header
I left this change for bug 1339706
> and specify the locales_platform as android or android-api-15
Like above, it should be done in bug 1339706
Attachment #8838513 -
Flags: review?(aki) → review+
Assignee | ||
Updated•8 years ago
|
Keywords: leave-open
Assignee | ||
Comment 13•8 years ago
|
||
Latest changes tested against:
* Jamun (where locale comes from l10n-changeset.json): https://tools.taskcluster.net/task-group-inspector/#/R8V_mbnuQoasxeuMzGwgaw
* Date (where locales are from the all-locale file, and hence using "default" as revision for l10n repos): https://tools.taskcluster.net/task-group-inspector/#/A1mferJjTk-uWbkDRyJ6RA
I'm gonna land attachment 8838123 [details] in central. This needs to ride aurora, so leaving the bug open.
I won't land attachment 8838513 [details] until l10n-changesets.json is present in central and aurora. Keeping this bug open for this reason too.
Comment 14•8 years ago
|
||
Pushed by jlorenzo@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/c7c9f7712163
Schedule l10n repacks for fennec with specified locale revisions using an intree changesets file r=aki
Comment 15•8 years ago
|
||
sorry had to back out for flake 8 error like https://treeherder.mozilla.org/logviewer.html#?job_id=78299256&repo=mozilla-inbound
Flags: needinfo?(jlorenzo)
Comment 16•8 years ago
|
||
Pushed by jlorenzo@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/17d5fa614caa
Schedule l10n repacks for fennec with specified locale revisions using an intree changesets file r=aki
Assignee | ||
Comment 17•8 years ago
|
||
Thank you for spotting this error :Tomcat. I just relanded a flake8-error-free revision[1].
[1] Tested locally with `mach lint -l flake8 -f treeherder`
Flags: needinfo?(jlorenzo)
Comment 18•8 years ago
|
||
Backout by cbook@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/d226bf0c5b39
Backed out changeset c7c9f7712163 for flake8 failure
Comment 19•8 years ago
|
||
Jamun now has the new l10n-changesets.json format, if you want to key off 'android-api-15' in platforms.
I plan on having the new l10n-changesets.json in m-c and m-a earlyish next week, though I'm off Monday.
https://hg.mozilla.org/projects/jamun/rev/c26b44d6efa1
Comment 20•8 years ago
|
||
bugherder |
Assignee | ||
Comment 21•8 years ago
|
||
Assignee | ||
Comment 22•8 years ago
|
||
Discussed with Aki, we should also land the Jamun changes on central and aurora. I applied attachment 8838513 [details] on top of inbound and run all the linters[1]. No errors related to the patch were detected. I pushed the patch on inbound.
[1] `./mach lint -f treeherder`
Comment 23•8 years ago
|
||
Pushed by jlorenzo@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/405ee7f97cfa
Jamun: Change android-api-15-{l10n,nightly} to l10n bumped file r=aki
Comment 24•8 years ago
|
||
bugherder |
Assignee | ||
Comment 25•8 years ago
|
||
Attachment 8838513 [details] landed in aurora at https://hg.mozilla.org/releases/mozilla-aurora/rev/982aaad2e5d766031aa81e7f4366524bdae950f4
All the changes will now ride the trains. This bug can now be closed.
Updated•7 years ago
|
Product: TaskCluster → Firefox Build System
You need to log in
before you can comment on or make changes to this bug.
Description
•