Requires D166748 on mozilla-central.
This also sets the directory and target SDK versions in the libotr job definition
rather than burying these variables in the build script.
Depends on D166880
Differential Revision: https://phabricator.services.mozilla.com/D166881
--HG--
extra : moz-landing-system : lando
Most of the package jobs are imported via the explicit list anyway, it's not
worth maintaining it. This will result in a net increase of one package that
Thunderbird doesn't utilize while avoiding future bustage.
Differential Revision: https://phabricator.services.mozilla.com/D166570
--HG--
extra : amend_source : 112e11f3cba2a50378adcf9c71a9d2a86c8c44a3
As it's about time to merge ash into comm-central, run some l10n repackaging
jobs on it to avoid surprises later. onchange-locales updated to align with
the top-ten "tier one" locales for Thunderbird.
Differential Revision: https://phabricator.services.mozilla.com/D164871
--HG--
rename : taskcluster/ci/shippable-l10n-pre/kind.yml => taskcluster/ci/l10n-pre/kind.yml
extra : moz-landing-system : lando
The conditional "if this exists, add to the job description" checks in
make_job_description are unnecessary. The docker-image should have been set in
the yaml under "worker" from the start, and the remaining checks won't ever
succeed with the yaml as used today.
Differential Revision: https://phabricator.services.mozilla.com/D164870
--HG--
extra : moz-landing-system : lando
Some of the gecko_taskgraph l10n transforms cause problems. It's easier to
be selective and only run what's needed rather than try to fix issues in the
job description after the fact.
comm_taskgraph's l10n transforms now import individual transform functions
from gecko_taskgraph.transforms.l10n and run them along with some comm-specific
l10n transforms.
Differential Revision: https://phabricator.services.mozilla.com/D164869
--HG--
extra : moz-landing-system : lando
Minimal port of D164082 to fix immediate bustage. Later pieces for M1 macOS
tests and msix-package tests will require additional work.
Differential Revision: https://phabricator.services.mozilla.com/D164517
--HG--
extra : amend_source : 59116f6d18af35c636a06a83232ceaa31c0e250a
The locales list needs to be different for release/beta builds, but that isn't
permitted by gecko_taskgraph. Some of the transforms for shippable-l10n need to
run before the gecko_taskgraph transforms, others after. This is handled by
creating two TransformSequence objects in a single file and arranging the kind
configuration accordingly.
The result is "locales-file" is now keyed by release-type.
Differential Revision: https://phabricator.services.mozilla.com/D162314
--HG--
extra : moz-landing-system : lando
The suite version bump should not be a manual step. Use the text replacement
functionality in merge-automation to do the version bump by calculating the right
old and new versions in the action decision task.
Differential Revision: https://phabricator.services.mozilla.com/D162120
--HG--
extra : amend_source : 222a46dd26c0eccb8ef569f7857ad2a35ad9fba9
Changes to l10n repackaging to use the string translations artifact from
shippable-l10n-pre rather than cloning l10n-central repositories itself.
Depends on D144219
Differential Revision: https://phabricator.services.mozilla.com/D144220
--HG--
extra : moz-landing-system : lando
shippable-l10n-pre combines l10n-central/{locales} with a l10n-comm monorepo
that contains all Thunderbird locales. It packages them into a taskcluster
artifact that will be used by shippable-l10n, which will no longer need to
run the "clone-locales" action.
Mercurial revisions for l10n-central repositories are taken from
browser/locales/l10n-changesets.json, while the actual locales are taken from
comm/mail/locales/{all-locales,shipped-locales} as appropriate.
This initial version does not have any support for l10n-comm being pinned
to a revision as would be needed for release builds.
Differential Revision: https://phabricator.services.mozilla.com/D144219
--HG--
extra : moz-landing-system : lando
Prep work for getting code-review results for comm-central code reviews in
Phabricator.
Differential Revision: https://phabricator.services.mozilla.com/D161504
--HG--
extra : moz-landing-system : lando
Thunderbird langpacks are not signed (intentionally) as is the case for Firefox.
The shippable-l10n-signing task will not have langpack artifacts.
Switch to using the unsigned langpacks from the shippable-l10n job. Since the
repackage transforms from gecko_taskgraph assume "shippable-l10n-signing" will
be the job kind producing the langpacks, another transform is used to set up the
fetch settings.
Differential Revision: https://phabricator.services.mozilla.com/D161220
--HG--
extra : rebase_source : 3774c5473af9cbfcb177cc40f19b96a590dce373
These lines should have been removed in bugs 1771178 and 1678441 respectively.
Depends on D160795
Differential Revision: https://phabricator.services.mozilla.com/D160796
--HG--
extra : moz-landing-system : lando
The l10n-cross-channel job in comm-central ran the wrong command before.
Differential Revision: https://phabricator.services.mozilla.com/D160660
--HG--
extra : amend_source : ab03be73ec150218e036552160f06279829f966e
Final configuration for the Thunderbird cross-channel quarantine automation
job.
This will also create the job, will add to .cron.yml later.
Differential Revision: https://phabricator.services.mozilla.com/D159894
--HG--
extra : moz-landing-system : lando
Final configuration for the Thunderbird cross-channel quarantine automation
job.
This will also create the job, will add to .cron.yml later.
Differential Revision: https://phabricator.services.mozilla.com/D159894
--HG--
extra : amend_source : fbb24c071a152ba6944e6a87f9cd203602c9db64
Works in conjunction with a Github Actions job that runs at 00:30 UTC. That job
downloads the "are-we-esmified-yet.json" artifact from the most recent run and
updates a JSON file that provides data for the graph and such.
Differential Revision: https://phabricator.services.mozilla.com/D158905
Download bouncer won't go from 105->107. Need to have a run that sets it to
106.0a1 first. After that's done, this can be backed out. Note that the bouncer
alias for nightly is new. It's never been "correct".
Differential Revision: https://phabricator.services.mozilla.com/D158139
Moves get_decision_parameters() and associated code into comm_taskgraph.decision
to better mirror how upstream projects structure their taskgraph code.
Differential Revision: https://phabricator.services.mozilla.com/D157846
--HG--
extra : moz-landing-system : lando
This is mostly to make sure lint checks run on *.mjs files. A few other additions
as well and removing libical from ThirdPartyPaths.txt since it's been removed
from the tree.
Differential Revision: https://phabricator.services.mozilla.com/D157515
--HG--
extra : moz-landing-system : lando
For now, mostly check strings files, some Python code, and documentation/README
files.
Some terms specific to Thunderbird are included in the ignored words list.
Differential Revision: https://phabricator.services.mozilla.com/D157496
--HG--
extra : moz-landing-system : lando
"when-files-changed" is internally rewritten as a "skip-unless-changed"
optimization. At some point, it's expected that the later is going to stop
working for the two-repository setup for Thunderbird builds. Tne
"skip-unless-changed-no-suite" optimization suits Thunderbird needs better
and will be kept working.
Differential Revision: https://phabricator.services.mozilla.com/D156143
Depends on D156011
The download bouncer has new support for the "thunderbird-nightly-latest"
products, similar to the aliases that exist for beta and release. Users
will be able to use URLs like
https://download.mozilla.org/?product=thunderbird-nightly-latest-SSL&os=linux64&lang=en-US
which will always point to the latest Daily build.
The bouncer-locations job is responsible for updating the download URL post
merge-day version bump.
Differential Revision: https://phabricator.services.mozilla.com/D154840
--HG--
extra : histedit_source : 7ce4df37d468ce52448062fcdcb719cdafb8fc54
The download bouncer has new support for the "thunderbird-nightly-latest"
products, similar to the aliases that exist for beta and release. Users
will be able to use URLs like
https://download.mozilla.org/?product=thunderbird-nightly-latest-SSL&os=linux64&lang=en-US
which will always point to the latest Daily build.
The bouncer-locations job is responsible for updating the download URL post
merge-day version bump.
Differential Revision: https://phabricator.services.mozilla.com/D154840
--HG--
extra : amend_source : e3f1913d43c69036e6f2774902dbd7afc49e13aa
The openpgp directory no longer needs to be scanned. Ignore the text file that's
inexplicably in the calendar directory.
Drive by - fix license lint yaml file per mozlint
Differential Revision: https://phabricator.services.mozilla.com/D147591
--HG--
extra : amend_source : 1fa232cd95fa30a32e065ebccc7145104b2434b1
extra : histedit_source : 9b39b2612f5943e9bbaeb1e37de1314aba80187d
macOS 10.12 and higher is still supported at runtime via -mmacosx-version-min.
Differential Revision: https://phabricator.services.mozilla.com/D131675
--HG--
extra : moz-landing-system : lando
Use of the run_on_releases transform is only needed when "run-on-releases" is
present in the job description.
Differential Revision: https://phabricator.services.mozilla.com/D147202
--HG--
extra : amend_source : 5ea929d30fca062b9776ecc3abee1d4fd849de92
extra : histedit_source : e5c6042af27bda0b85956e0daace8b6b7a959cb6
We generally use lower values for the background/update rate on early betas and
increase as we iterate. It's rare that we do more than 4 betas in a cycle. In
those cases, the default "null" value will not change the rate.
Differential Revision: https://phabricator.services.mozilla.com/D147109
--HG--
extra : moz-landing-system : lando
update_verify_config.py is mostly copied verbatim from gecko_taskgraph. The
changes are in INCLUDE_VERSION_REGEXES and MAR_CHANNEL_ID_OVERRIDE_REGEXES
which are modified to be more suitable for Thunderbird.
The "beta" INCLUDE regex will only match version numbers ending "bN". This
is to avoid trying to test updating a release version like 91.0 to a beta.
For Firefox, the "bN" is optional as they test updating release versions to
late betas.
Differential Revision: https://phabricator.services.mozilla.com/D145386
Depends on D145385
--HG--
extra : histedit_source : c32957330c914fc047ec8458482fc6fc13d15f9d
Replacing references to comm-esr91 with comm-esr102. As this patch is not
intended for uplift to comm-esr91, that's not a problem.
Opting to remove the "comm-bump-esr" block from config.yml. That is intended to
run with the c-central to c-beta merges. It's never been used and it's unlikely
that it will be since patch-level releases from Thunderbird's comm-esrXX occur
regularly. This would bump the version too early and force patch releases to
use a release branch unnecessarily.
Differential Revision: https://phabricator.services.mozilla.com/D145385
--HG--
extra : histedit_source : 74e42b2f60aa741f78ff4e426a25e466ce6f76ee
No one wants to download a 275MB update every day.
Differential Revision: https://phabricator.services.mozilla.com/D144332
--HG--
extra : amend_source : 6ef7e8edf85868febaebdd05a649b066dbd3791a