Граф коммитов

10653 Коммитов

Автор SHA1 Сообщение Дата
Sebastian Hengst d95c848285 Bug 1748633 - download linux makecab to use rust 1.47 to fix broken symbol upload on Windows. a=bustage-fix 2022-01-05 14:44:48 +01:00
Mike Hommey e1c71aa04b Bug 1748385 - Add a pkgconf toolchain and use it. r=firefox-build-system-reviewers,mhentges
pkgconf is an alternative implementation of pkg-config that is more
cross-platform. It has also become the default on Fedora, so it's not
some random project.

Differential Revision: https://phabricator.services.mozilla.com/D135009
2022-01-05 00:02:41 +00:00
Narcis Beleuzu 1b1effc9ba Backed out 5 changesets (bug 1748385, bug 513617) for bustages on pkg.configure . CLOSED TREE
Backed out changeset bc23b3cfb583 (bug 1748385)
Backed out changeset 53f3c4e3e600 (bug 1748385)
Backed out changeset 5c744edba720 (bug 1748385)
Backed out changeset ad23d3af4df6 (bug 1748385)
Backed out changeset 54e3431d9152 (bug 513617)
2022-01-05 01:23:29 +02:00
Mike Hommey a633162dfe Bug 1748397 - Remove now unused rust toolchains. r=firefox-build-system-reviewers,mhentges
Differential Revision: https://phabricator.services.mozilla.com/D135021
2022-01-04 23:00:53 +00:00
Mike Hommey 84beeec196 Bug 1748397 - Upgrade all the toolchains we can to rust 1.57. r=firefox-build-system-reviewers,mhentges
Differential Revision: https://phabricator.services.mozilla.com/D135020
2022-01-04 23:00:52 +00:00
Mike Hommey 983fd05b85 Bug 1748385 - Add a pkgconf toolchain and use it. r=firefox-build-system-reviewers,mhentges
pkgconf is an alternative implementation of pkg-config that is more
cross-platform. It has also become the default on Fedora, so it's not
some random project.

Differential Revision: https://phabricator.services.mozilla.com/D135009
2022-01-04 22:57:01 +00:00
Andrew Halberstadt 72feafcb54 Bug 1746414 - Move 'Parameters.release_level' to a utility function, r=taskgraph-reviewers,aki
This logic is Gecko specific and shouldn't be tied to the `Parameter`
class anyway. It makes more sense as a utility function.

Differential Revision: https://phabricator.services.mozilla.com/D134514
2022-01-04 21:51:27 +00:00
Andrew Halberstadt db96fe438c Bug 1746414 - Move 'Parameters.is_try' to a utility function, r=taskgraph-reviewers,aki
This logic is Gecko specific and shouldn't be tied to the `Parameter`
class anyway. It makes more sense as a utility function.

Differential Revision: https://phabricator.services.mozilla.com/D134513
2022-01-04 21:51:27 +00:00
Andrew Halberstadt 35a9f972f5 Bug 1746414 - Remove unused 'extend_parameters_schema' function, r=taskgraph-reviewers,aki
Differential Revision: https://phabricator.services.mozilla.com/D134512
2022-01-04 21:51:26 +00:00
Joel Maher ab7ae9ad03 Bug 1743907 - remove webrender from harnesses and taskcluster. r=MasterWayZ,webdriver-reviewers,perftest-reviewers,AlexandruIonescu,whimboo,ahal
Differential Revision: https://phabricator.services.mozilla.com/D134715
2022-01-04 20:07:45 +00:00
Yury Delendik b902695d12 Bug 1744711 - Stop running arm64-cranelift-sim during mc testing. r=lth
Differential Revision: https://phabricator.services.mozilla.com/D135063
2022-01-04 19:25:31 +00:00
Joel Maher fbf1e796ec WIP: Bug 1748336 - Remove python-3 flag from taskgraph. #releng-reviewers r=releng-reviewers,ahal
Differential Revision: https://phabricator.services.mozilla.com/D134983
2022-01-04 16:03:34 +00:00
Tom Ritter 49f2b2e254 Bug 1743687: Document what is needed to generate a new preloaded depot_tools zip r=firefox-build-system-reviewers,glandium
Depends on D129310

Differential Revision: https://phabricator.services.mozilla.com/D132590
2022-01-03 19:34:44 +00:00
Tom Ritter 1e6a81dd1f Bug 1743687: Add the angle dependencies to the Windows image r=firefox-build-system-reviewers,glandium
Differential Revision: https://phabricator.services.mozilla.com/D129310
2022-01-03 19:34:44 +00:00
Tom Ritter 6d48fcf32e Bug 1743687: Add arcanist patch for patch size r=firefox-build-system-reviewers,glandium
Differential Revision: https://phabricator.services.mozilla.com/D132589
2022-01-03 19:34:43 +00:00
Tom Ritter 3e51ad1449 Bug 1743687: Add MSYSTEM to the env so that Process Mixin will detect we're on Windows r=mhentges,firefox-build-system-reviewers,glandium
Differential Revision: https://phabricator.services.mozilla.com/D132588
2022-01-03 19:34:43 +00:00
Tom Ritter 3d7c9e78f0 Bug 1743687: Switch the PHP fetch to the permanent archives folder r=firefox-build-system-reviewers,mhentges
Downloads disappear out of the /downloads/releases/ folder
when a newer version comes out, and they live forever in
/downloads/releases/archives/

Differential Revision: https://phabricator.services.mozilla.com/D132625
2022-01-03 19:34:42 +00:00
Joel Maher 95b8777131 Bug 1733694 - xperf on win10 and python3, accidentally turned off. r=MasterWayZ,perftest-reviewers,AlexandruIonescu
Differential Revision: https://phabricator.services.mozilla.com/D134635
2022-01-03 19:07:51 +00:00
Julien Cristau 1dd53676cf Bug 1748230 - fix conduit API error marking old repo-update revisions as abandoned. r=releng-reviewers,jmaher DONTBUILD
conduit transactions need both a type and value.

Differential Revision: https://phabricator.services.mozilla.com/D134953
2022-01-03 18:29:43 +00:00
Noemi Erli 036444c437 Backed out 5 changesets (bug 1743687) for causing lint failures CLOSED TREE
Backed out changeset 588c884f4422 (bug 1743687)
Backed out changeset 7f89f91eb11d (bug 1743687)
Backed out changeset 871bb9f148c9 (bug 1743687)
Backed out changeset 26ac06520a7a (bug 1743687)
Backed out changeset c1816940d74a (bug 1743687)
2022-01-03 18:59:00 +02:00
Tom Ritter e8362594a0 Bug 1743687: Document what is needed to generate a new preloaded depot_tools zip r=firefox-build-system-reviewers,glandium
Depends on D129310

Differential Revision: https://phabricator.services.mozilla.com/D132590
2022-01-03 16:39:02 +00:00
Tom Ritter 28edb87d5d Bug 1743687: Add the angle dependencies to the Windows image r=firefox-build-system-reviewers,glandium
Differential Revision: https://phabricator.services.mozilla.com/D129310
2022-01-03 16:39:02 +00:00
Tom Ritter 9ecf4d852c Bug 1743687: Add arcanist patch for patch size r=firefox-build-system-reviewers,glandium
Differential Revision: https://phabricator.services.mozilla.com/D132589
2022-01-03 16:39:01 +00:00
Tom Ritter 3370606121 Bug 1743687: Add MSYSTEM to the env so that Process Mixin will detect we're on Windows r=mhentges,firefox-build-system-reviewers,glandium
Differential Revision: https://phabricator.services.mozilla.com/D132588
2022-01-03 16:39:01 +00:00
Tom Ritter 3be3f6cca5 Bug 1743687: Switch the PHP fetch to the permanent archives folder r=firefox-build-system-reviewers,mhentges
Downloads disappear out of the /downloads/releases/ folder
when a newer version comes out, and they live forever in
/downloads/releases/archives/

Differential Revision: https://phabricator.services.mozilla.com/D132625
2022-01-03 16:39:01 +00:00
Geoff Brown 24faeef61e Bug 1748020 - Stop running test-info(fission); r=releng-reviewers,jmaher
Differential Revision: https://phabricator.services.mozilla.com/D134882
2022-01-03 15:06:04 +00:00
Mike Hommey 23f2890ff5 Bug 1748046 - Don't quote the first element in toolchain task commands. r=taskgraph-reviewers,aki
This gets us closer to what we had before bug 1743742.

Differential Revision: https://phabricator.services.mozilla.com/D134893
2021-12-31 05:02:40 +00:00
Agi Sferro 1a56a18794 Bug 1745153 - Fix javadoc path after Bug 1724480. r=jonalmeida
Upgrading gradle changed the path where the javadoc jar is published, but we
missed updating the upload job.

Differential Revision: https://phabricator.services.mozilla.com/D133359
2021-12-29 08:48:06 +00:00
Aki Sasaki b480a06e9a Bug 1747280 - nuke comm/ after cross-channel. r=mhentges,releng-reviewers,jmaher DONTBUILD
We clean up our Gecko clone between tasks via `hg robustcheckout --purge`, which runs `hg purge`. This is very effective, *but* it doesn't detect or clean up any nested clones.

Because we run cross-channel on Gecko workers, and because we clone `comm/` in cross-channel and haven't cleaned it up, and because `hg purge` doesn't detect or clean up nested clones, and because our current virtualenv setup code traverses the tree and can error out on `comm/` clones, let's clean up `comm/` after running cross-channel.

We'll be moving TB cross-channel to different tasks/workers in bug 1742711, and ideally we can update robustcheckout and/or `hg purge` to be able to detect and/or clean up nested clones.

Differential Revision: https://phabricator.services.mozilla.com/D134582
2021-12-28 18:56:47 +00:00
Michelle Goossens 284753dedc Bug 1747597 - Fix custom timeout setting for xpcshell on Win10 x64 2004 CCov r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D134688
2021-12-26 17:08:11 +00:00
Mike Hommey 64437c4ace Bug 1747503 - Mark wine as local-toolchain. r=firefox-build-system-reviewers,andi
Differential Revision: https://phabricator.services.mozilla.com/D134645
2021-12-24 20:33:28 +00:00
Mike Hommey 8ea7516844 Bug 1747347 - Use configure autobootstrap code to install toolchains in mach bootstrap. r=firefox-build-system-reviewers,andi
This uses the same trick as bug 1743832 under the hood. We could go the
other way around, extracting the configure code to a separate module,
but the longer term goal here is to have configure figure out which
things to bootstrap for the selected build type.

As a side effect, mach bootstrap will stop re-bootstrapping things that
are already up-to-date, at least for things using
install_toolchain_artifact, excluding those that don't follow the
convention wrt the extracted directory path.

Differential Revision: https://phabricator.services.mozilla.com/D134595
2021-12-23 20:55:36 +00:00
Joel Maher 0f6b43b33a Bug 1747399 - move osx wrench jobs to 10.15. r=MasterWayZ
Differential Revision: https://phabricator.services.mozilla.com/D134611
2021-12-23 17:55:02 +00:00
Gabriele Svelto d670c9e4ef Bug 1747367 - Unbreak the task that generates periodic updates of our HSTS/HPKP data r=jmaher
This adds the libasound dependency on Linux which is required since we started
supporting Web MIDI. xpcshell has inherited this dependency and thus all
workers running it need to have it installed.

Differential Revision: https://phabricator.services.mozilla.com/D134600
2021-12-23 13:40:03 +00:00
Mike Hommey b36ccf1b42 Bug 1747189 - Add missing libasound2 package for x86 linux builds. r=nerli
Differential Revision: https://phabricator.services.mozilla.com/D134478
2021-12-22 03:55:13 +00:00
Tom Ritter e09cc164a2 Bug 1741428: Bump the MinGW Version r=firefox-build-system-reviewers,glandium
Differential Revision: https://phabricator.services.mozilla.com/D134236
2021-12-21 18:04:19 +00:00
Tom Ritter 472f9ff82e Bug 1741428: Add a patch for an enum in MinGW r=firefox-build-system-reviewers,glandium
Forward declarations of enums require a type specifier.
However, in the MinGW headers, the type specifier is missing.

MinGW can't just add it because this header comes from Wine
_and_ is auto-generated by widl.  But widl doesn't support
adding the type specifier.

There's an in-progress patch at
https://github.com/rbernon/wine/compare/wip/upstream...wip/widl/v1.patch
but I can't wait for that to land as the author indicated it's
not being actively pursued.

Differential Revision: https://phabricator.services.mozilla.com/D134235
2021-12-21 18:04:18 +00:00
Gabriele Svelto 2793748f11 Bug 1728436 - Added libasound2 dependency to the sysroot r=glandium
This is required to build the midir crate on Linux. The Dockerfile change is
needed to run the just built xpcshell executable on the build host.

Differential Revision: https://phabricator.services.mozilla.com/D124641
2021-12-21 11:34:52 +00:00
Mike Hommey 73230b8c3e Bug 1744234 - Bump minimum Rust version to 1.57. r=firefox-build-system-reviewers,andi
Also update the table of Firefox requirements. It's worth noting that I
actually upgraded to 1.57 earlier than I should have (too close to
freeze), but what is done is done.

Differential Revision: https://phabricator.services.mozilla.com/D134124
2021-12-17 08:37:39 +00:00
Michelle Goossens e086e59357 Bug 1746473 - Make wrench jobs run on all branches r=jrmuizel
Differential Revision: https://phabricator.services.mozilla.com/D134058
2021-12-16 19:38:50 +00:00
Andrew Halberstadt 67c757f108 Bug 1741745 - [taskgraph] Stop setting 'e10s' attribute in test tasks, r=jmaher
This attribute isn't necessary as e10s is the default. Instead consumers can
check if the string '1proc' appears in the unittest_variant attribute.

Depends on D133225

Differential Revision: https://phabricator.services.mozilla.com/D133226
2021-12-16 14:48:01 +00:00
Michelle Goossens 3fd8b48e47 Bug 1740943 - Migrate wrench from Windows 10 on AWS to Azure r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D132848
2021-12-15 23:01:38 +00:00
Tom Ritter 2b2425407f Bug 1745938: Fix the Updatebot Verify job to exclude the review suffix r=freddyb
Differential Revision: https://phabricator.services.mozilla.com/D133767
2021-12-15 16:48:31 +00:00
Andrew Halberstadt 6798e0de5a Bug 1741745 - [taskgraph] Introduce a 'run-without-variant' key, r=jmaher
Tasks that set this key to false *will not* run under the standard no variant
configuration.

This is needed to replace the 'e10s=false' case (i.e tasks that *only* run with
1proc like mochitest-chrome or mochitest-a11y.

Depends on D133224

Differential Revision: https://phabricator.services.mozilla.com/D133225
2021-12-13 16:38:02 +00:00
Andrew Halberstadt 73391222d7 Bug 1741745 - [taskgraph] Create a '1proc' variant, r=jmaher
This replaces the 'e10s' key with a standard variant in task configuration.

Depends on D133222

Differential Revision: https://phabricator.services.mozilla.com/D133224
2021-12-13 16:38:01 +00:00
Andrew Halberstadt 5a6cdfe644 Bug 1741745 - [taskgraph] Only validate parts of test schema that are actually needed in job/mozharness_test.py, r=jmaher
Previously we we're validating the entire 'test_description_schema' again, even
though the vast majority of those keys were in fact no longer needed. This was
preventing us from ever removing keys from the 'task' object. Which I believe
is a good practice to keep things simple.

Differential Revision: https://phabricator.services.mozilla.com/D133222
2021-12-13 16:38:01 +00:00
Ryan VanderMeulen 1aa61d071a Bug 1277320 - Run GTests on all Windows flavors as Tier 1. r=glandium
Differential Revision: https://phabricator.services.mozilla.com/D133450
2021-12-10 12:49:54 +00:00
Mike Hommey e0e86945f5 Bug 1745115 - Refactor clang configs. r=firefox-build-system-reviewers,andi
We separate the patchset from the per-platform configuration, which
will ensure we keep the same patchset across them (spoiler alert: we
weren't).
Also, as most builds are PGO, use that in per-platform configurations,
and add an override config that sets it back to 2-stages for the
builds we don't want to PGO.

Differential Revision: https://phabricator.services.mozilla.com/D133317
2021-12-10 00:29:58 +00:00
Mike Hommey 8c429c53cc Bug 1745115 - Allow to give multiple configs to build-clang.py. r=firefox-build-system-reviewers,andi
And merge them. This will allow to deduplicate and uniformize them.

Differential Revision: https://phabricator.services.mozilla.com/D133316
2021-12-10 00:29:58 +00:00
Andrew Halberstadt 49a4e150ef Bug 1745124 - [ci] Never apply the 'wayland' variant to non-Linux tasks, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D133351
2021-12-09 22:08:52 +00:00
Gregory Mierzwinski c9513d1fdb Bug 1736999 - Disable instagram live-site test. r=perftest-reviewers,kimberlythegeek
Differential Revision: https://phabricator.services.mozilla.com/D133085
2021-12-09 18:37:22 +00:00
Noemi Erli 88ea88a467 Backed out 2 changesets (bug 1724480) for causing Bug 1745152 and Bug 1745153 CLOSED TREE
Backed out changeset f988b79d58f4 (bug 1724480)
Backed out changeset 8a2fb9a2a3db (bug 1724480)
2021-12-09 18:58:02 +02:00
Agi Sferro 49ed81f7e0 Bug 1724480 - Upgrade JDK to Java 17. r=glandium,ahal,calu
Differential Revision: https://phabricator.services.mozilla.com/D131972
2021-12-08 23:55:53 +00:00
Alexis Beingessner 56d643b6f7 Bug 1741205 - add more robust version checking to mozcrash.py. r=KrisWright
I forgot that mozboot only pulls in updates when you run `./mach bootstrap`,
so some people got the new mozcrash.py locally without actually having the
new rust-minidump-based version. So now we first run the stackwalk binary
with -V to check what version it is.

The rest of the details can be found in the comments I added.

Also updates rust-minidump to 0.9.6 get some CLI parsing fixes
and better --help documentation (socorro staging is already updated to
this version).

Differential Revision: https://phabricator.services.mozilla.com/D133251
2021-12-08 21:48:00 +00:00
Mike Hommey 7373e2d918 Bug 1744890 - Remove unused clang toolchains. r=firefox-build-system-reviewers,andi
Differential Revision: https://phabricator.services.mozilla.com/D133180
2021-12-08 06:29:15 +00:00
Mike Hommey e529e10f53 Bug 1744890 - Use clang 13 for mar-tools toolchain builds. r=firefox-build-system-reviewers,andi
Differential Revision: https://phabricator.services.mozilla.com/D133179
2021-12-08 06:29:15 +00:00
Mike Hommey 12592ace70 Bug 1744673 - Upgrade valgrind to 3.18.1. r=firefox-build-system-reviewers,andi
Differential Revision: https://phabricator.services.mozilla.com/D133037
2021-12-08 06:29:13 +00:00
Mike Hommey c546e95e3a Bug 1744706 - Always show the git commit in fetch task logs. r=taskgraph-reviewers,aki
99% of the fetch tasks that pull from a git repo pull from a specific
revision, as specifically intended. There is however one exception,
which is the clang-trunk fetch, which is intended to always pull the
last revision on clang trunk. Unfortunately, the log also doesn't say
what specific commit it checked out.

Ironically, the log for all the other tasks does say which commit is
checked out, because git prints it out when it goes in detached head
state, which it does when checking out a specific sha1 (so in that
case, it's printing something we already know).

In the one instance where we checkout a branch, we don't rely on the
branch being checked out, so we just forcibly go in the same state of
detached head in that case too.

Differential Revision: https://phabricator.services.mozilla.com/D133063
2021-12-08 06:29:12 +00:00
Joel Maher 6b02e865d7 Bug 1639850 - adjust xpcshell on windows to remove frequent failures. r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D133119
2021-12-07 19:55:03 +00:00
Barret Rennie af25f00cc5 Bug 1743026 - Re-enable fxrecord jobs on m-c r=sparky
Differential Revision: https://phabricator.services.mozilla.com/D132957
2021-12-07 14:28:38 +00:00
Tom Ritter ba690ef334 Bug 1700396: Bump updatebot for the mach vendor fix and the state dir fix r=jewilde
Differential Revision: https://phabricator.services.mozilla.com/D132701
2021-12-06 19:33:29 +00:00
Mike Hommey d027a596b9 Bug 1743945 - Avoid duplication of code in `use_fetches`. r=taskgraph-reviewers,ahal
Now that `use_fetches` runs after `make_task_description`, tasks that
come in look more like tasks from kind_dependencies, and the code to
extract the alias, artifact and environment info can now be shared.

Differential Revision: https://phabricator.services.mozilla.com/D132650
2021-12-02 22:29:46 +00:00
Mike Hommey ac3a843420 Bug 1743945 - Move the `use_fetches` transform after `make_task_description`. r=taskgraph-reviewers,jmaher,ahal
This will help to avoid the duplication of the code that takes artifact
names, environment and aliases for each fetch, and will allow changes to
toolchain.py that wouldn't be possible otherwise.

The only difference it makes to the resulting taskgraph is that scopes
are not in the same order as before, but that doesn't matter.

Differential Revision: https://phabricator.services.mozilla.com/D132649
2021-12-02 22:29:46 +00:00
Mike Hommey b1a0e8915c Bug 1742749 - Update builders to rustc 1.57. r=firefox-build-system-reviewers,mhentges
Differential Revision: https://phabricator.services.mozilla.com/D132534
2021-12-02 21:07:37 +00:00
Andrew Halberstadt 3cefe9155d Bug 1700774 - [taskgraph] Move 'set_worker_type' transform to a separate file, r=gbrown
This is being split to a new file mainly because the worker definitions take up
a lot of LOC. Getting this out of the main transforms makes it easier to
navigate.

Differential Revision: https://phabricator.services.mozilla.com/D132411
2021-12-02 17:01:09 +00:00
Andrew Halberstadt 2236ebbf60 Bug 1700774 - [taskgraph] Move chunking related transforms to a separate file, r=gbrown
Chunking transforms should always go last since there should never be
configuration that is different between chunks (other than what is set by the
chunking transforms themselves).

Running them last also ensures we don't do extra work as the number of tasks
grows by 10x or more after splitting chunks.

Differential Revision: https://phabricator.services.mozilla.com/D132410
2021-12-02 17:01:09 +00:00
Andrew Halberstadt 70a9b5a848 Bug 1700774 - [taskgraph] Move almost all test transforms to an 'other.py' file, r=gbrown
Future commits will tease this apart a bit more, but for now this helps
crystallize the order in which transforms are applied. The flow of the overall
test transforms goes something like this:

1. Enter 'transforms/test/__init__.py'
2. Validate all tasks against the test_description_schema
3. Run sibling transforms (starting with 'variant.py' and ending with 'other.py' for now)
4. Make the job description

As we pull more transforms out of 'other.py' and into their own smaller
transform files, it will be clear that the order in which these smaller files
run is important. Adding new transforms will no longer involve picking some
random spot to insert it.

Differential Revision: https://phabricator.services.mozilla.com/D132409
2021-12-02 17:01:09 +00:00
Andrew Halberstadt 00e45a753a Bug 1700774 - [taskgraph] Split 'variant' transform to a new file, r=gbrown
Many things need to be set "by variant", so therefore we need to resolve them
early on in the process. By pulling them out into a separate file that
explicitly runs before the "__init__.py" transforms, we A) make it harder
for someone to accidentally add their transform ahead of them, and B) reduce
some of the clutter in "__init__.py".

Differential Revision: https://phabricator.services.mozilla.com/D132408
2021-12-02 17:01:08 +00:00
Mike Hommey deafabcff7 Bug 1743742 - Reduce amount of duplication in *_worker_toolchain. r=taskgraph-reviewers,aki
Differential Revision: https://phabricator.services.mozilla.com/D132539
2021-12-02 02:40:02 +00:00
Mike Hommey 2ecdd86522 Bug 1743741 - Avoid repetition of the task kind in some `use_fetches` error messages. r=taskgraph-reviewers,aki
Differential Revision: https://phabricator.services.mozilla.com/D132538
2021-12-02 02:40:02 +00:00
Alexandru Michis 079496ab6c Merge mozilla-central to autoland. a=merge 2021-12-01 23:50:46 +02:00
Heitor Neiva 14114bef56 Bug 1740339 - Skip triggering actions when testing action-callbacks r=aki
Added test mode check before actually triggering actions

Differential Revision: https://phabricator.services.mozilla.com/D130898
2021-12-01 21:35:03 +00:00
Alexandru Michis 13b9681914 Merge autoland to mozilla-central. a=merge 2021-12-01 23:48:49 +02:00
Sandor Molnar e3932a5144 Backed out changeset 572b175efb09 (bug 1696504) for causing regressions. a=backout 2021-12-01 19:48:29 +02:00
Sylvestre Ledru 5a82675956 Bug 1743088 - Mozlint/trojan-source: enable it on the whole code base r=linter-reviewers,ahal DONTBUILD
Depends on D132235

Differential Revision: https://phabricator.services.mozilla.com/D132236
2021-12-01 15:34:58 +00:00
Julien Cristau 0e1c070b32 Bug 1314136 - ship PGP public key alongside nightly builds. r=releng-reviewers,aki DONTBUILD
Bug 1713258 added KEY to the beetmover manifest, but it gets excluded
from `upstreamArtifacts` in `generate_beetmover_upstream_artifacts`
because it's not in the signing task's `release-artifacts` attribute,
and so it doesn't actually work.

Differential Revision: https://phabricator.services.mozilla.com/D132470
2021-11-30 17:51:12 +00:00
Gregory Mierzwinski 703105950c Bug 1741754 - Increase number of viewports to try to 60. r=perftest-reviewers,kimberlythegeek
This patch changes the viewport retries to 60. This means that we will now check the first 1 second of the video to try to find a viewport.

Differential Revision: https://phabricator.services.mozilla.com/D132379
2021-11-30 16:56:44 +00:00
Agi Sferro 9ce9bd86e7 Bug 1740358 - Use Java JDK from Adoptium in CI. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D131928
2021-11-30 16:11:00 +00:00
Agi Sferro acc50579ec Bug 1740358 - Add toolchain-env r=ahal
This patch adds a new toolchain run property: toolchain-env which allows
specifying additional environment variables that will be added to the worker
when consuming the toolchain artifact.

Differential Revision: https://phabricator.services.mozilla.com/D131987
2021-11-30 16:11:00 +00:00
Andrew Halberstadt 9355c6173c Bug 1700774 - Fix missed test import after renaming file, r=gbrown
This reference was in a new test which wasn't on searchfox yet.

Differential Revision: https://phabricator.services.mozilla.com/D132384
2021-11-29 16:43:48 +00:00
Andrew Halberstadt 713a86b13d Bug 1700774 - [taskgraph] Fix circular dependency on 'get_mobile_project' in variants transform, r=gbrown
We have a 3 way circular dependency in the test transforms:

1. The 'raptor' transforms depend on 'split_variants'
2. The 'get_mobile_project' utility function depends on the 'raptor' transforms
3. The 'split_variants' transform depends on the 'get_mobile_project' utility function

The only reason things are working is that in step 3 we don't need the result
of 'get_mobile_project' to be perfect. This revision breaks the circular
dependency by checking for 'android' in the test-platform rather than relying
on 'get_mobile_project == geckoview'.

While this is admittedly not as precise, we only apply the particular variant
that needs this to geckoview tasks in the first place. In other words, this
revision does not cause any additional tasks to be added / removed.

Differential Revision: https://phabricator.services.mozilla.com/D132072
2021-11-29 15:52:21 +00:00
Andrew Halberstadt eaf63cd905 Bug 1700774 - [taskgraph] Convert 'raptor' transform into general purpose 'run_siblings' transform, r=gbrown
We'd like to break down the test transforms into smaller well-ordered pieces.
This will allow us to run any transforms defined in files under the
'transforms.test' directory.

Differential Revision: https://phabricator.services.mozilla.com/D132071
2021-11-29 15:52:21 +00:00
Andrew Halberstadt 7a2498c4db Bug 1700774 - [taskgraph] Run test schema validation immediately after setting defaults, r=gbrown
This ensures validation happens before we handle variants and raptor. It means
we no longer make any meaningful changes to the graph before validating.

Differential Revision: https://phabricator.services.mozilla.com/D132070
2021-11-29 15:52:20 +00:00
Andrew Halberstadt bd0cdd71ce Bug 1700774 - [taskgraph] Group 'raptor' specific test configs together, r=perftest-reviewers,sparky
In the test transforms we currently have general 'test_description_schema' and
a schema for raptor / browsertime tasks. Prior, the raptor schema was validated
*before* the test schema, and we were doing a lot of validation twice.

This revision switches the order such that the test schema is first evaluated,
and then the raptor one is. To accomplish this, we create a 'raptor' subconfig
that the 'test_description_schema' completely ignores (and leaves up to the
raptor schema to evaluate).

The benefit of this change is that all test tasks will have a single entry point
when they get into the 'test' transforms. This makes reasoning about their
configuration much easier and lays the ground work to start splitting even more
transforms out into other modules.

Differential Revision: https://phabricator.services.mozilla.com/D132069
2021-11-29 15:52:20 +00:00
Andrew Halberstadt 89cabb3dc5 Bug 1700774 - [taskgraph] Move test transforms to a 'transforms/test' directory, r=gbrown
This includes:

    transforms/tests.py -> transforms/test/__init__.py
    transforms/raptor.py -> transforms/test/raptor.py

This is a pre-cursor to splitting the file up into multiple smaller files under
the new 'test' transform directory.

Differential Revision: https://phabricator.services.mozilla.com/D132068
2021-11-29 15:52:19 +00:00
Marco Castelluccio f8e70b1514 Bug 1742652 - Use topsrcdir from build task mozinfo.json instead of hardcoding the path for the gcov prefix. r=releng-reviewers,jmaher DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D132147
2021-11-29 11:09:29 +00:00
Barret Rennie f266d9f90f Bug 1743015 - Temporarily disable fxrecord jobs due to Toronto office outage r=mhentges
Differential Revision: https://phabricator.services.mozilla.com/D132176
2021-11-25 19:01:18 +00:00
Nicolas Chevobbe 7d7d367707 Bug 1742332 - Enable devtools no eft config. r=jdescottes,jmaher.
Since we're going to enable EFT on Nightly and let it bake there a bit to
get feedback, we might face a situation where we have to disable EFT.
Having these test variants will help us to not regress non-EFT cases so if
we ever have to rollback EFT, there wouldn't be extra work.

Depends on D131477

Differential Revision: https://phabricator.services.mozilla.com/D131600
2021-11-25 06:24:12 +00:00
Cosmin Sabou f8f59c4e24 Backed out 2 changesets (bug 1742332, bug 1742541) for causing assertion failures on htmlparser/nsExpatDriver.cpp. CLOSED TREE
Backed out changeset 333fa37b4df2 (bug 1742332)
Backed out changeset 762649eb6709 (bug 1742541)
2021-11-25 11:26:14 +02:00
Nicolas Chevobbe dee0023a4e Bug 1742332 - Enable devtools no eft config. r=jdescottes,jmaher.
Since we're going to enable EFT on Nightly and let it bake there a bit to
get feedback, we might face a situation where we have to disable EFT.
Having these test variants will help us to not regress non-EFT cases so if
we ever have to rollback EFT, there wouldn't be extra work.

Depends on D131477

Differential Revision: https://phabricator.services.mozilla.com/D131600
2021-11-25 06:24:12 +00:00
Mike Hommey 21c8cb7ed7 Bug 1696504 - Bump macOS builds to SDK 11.0. r=firefox-build-system-reviewers,mhentges
Differential Revision: https://phabricator.services.mozilla.com/D131588
2021-11-24 22:47:43 +00:00
Mitchell Hentges abeedf3bbd Bug 1717051: Automatically create and activate Mach virtualenv r=ahal
Consolidate Mach virtualenv management to the front of the
Mach process. This obsoletes `./mach create-mach-environment`
and simplifies the `sh` portion of the top-level `./mach` script.

This helps ensure that the Mach virtualenv doesn't become
out-of-sync and simplifies the mental model of the Mach
virtualenv situation.

Differential Revision: https://phabricator.services.mozilla.com/D120401
2021-11-24 20:06:33 +00:00
Mitchell Hentges 144daeecaf Bug 1731836: Simplify `./mach python` arguments r=ahal
`--no-virtualenv` was needed for one use case: the
`get_and_diffoscope` task, despite not needing `psutil`, would
run into failures during virtualenv-creation because we used to
unconditionally build the `psutil` package, and `get_and_diffoscope`
didn't have the environment needed for such a build.

Since we no longer build and install `psutil` into every virtualenv,
it's no longer needed for its one usage, which means that it can be
removed.

`--requirements` is replaced by `--virtualenv`, which removes an
ad-hoc pip package installation and embraces the centralized dep
system.

`--no-activate` is now implied by default: a virtualenv is only
created and activated if `--virtualenv` is provided.`

`ipython==7.16.1` was the chosen version because it is the last
one compatible with Python 3.6.

Differential Revision: https://phabricator.services.mozilla.com/D131529
2021-11-24 20:06:33 +00:00
Gregory Mierzwinski b0ce157eaa Bug 1703134 - Add chromedriver for v96. r=perftest-reviewers,AlexandruIonescu
Differential Revision: https://phabricator.services.mozilla.com/D131800
2021-11-24 15:30:04 +00:00
Cristian Tuns ac7a567f03 Backed out 4 changesets (bug 1741808, bug 1742541, bug 1605330, bug 1742332) for causing damp failures. CLOSED TREE
Backed out changeset fe65ddb40037 (bug 1605330)
Backed out changeset d5c4c10f70d9 (bug 1742332)
Backed out changeset 9f637151059d (bug 1741808)
Backed out changeset bd54eacb2d7c (bug 1742541)
2021-11-24 06:43:20 -05:00
Nicolas Chevobbe 8439507fa4 Bug 1742332 - Enable devtools no eft config. r=jdescottes,jmaher.
Since we're going to enable EFT on Nightly and let it bake there a bit to
get feedback, we might face a situation where we have to disable EFT.
Having these test variants will help us to not regress non-EFT cases so if
we ever have to rollback EFT, there wouldn't be extra work.

Differential Revision: https://phabricator.services.mozilla.com/D131600
2021-11-23 18:56:54 +00:00
Aki Sasaki 690f6617c4 Bug 1742375 - stop beetmoving snap packages. r=releng-reviewers,jcristau DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D131872
2021-11-23 18:55:59 +00:00
Gregory Mierzwinski 5b5527de61 Bug 1742431 - Don't do additional cropping if frame is already cropped. r=perftest-reviewers,AlexandruIonescu
Differential Revision: https://phabricator.services.mozilla.com/D131920
2021-11-23 16:57:49 +00:00
Marian-Vasile Laza 376fd53683 Backed out changeset a899281204c7 (bug 1696504) for causing GTest failures. 2021-11-23 11:51:05 +02:00
Mike Hommey 9caeaefc7d Bug 1696504 - Bump macOS builds to SDK 11.0. r=firefox-build-system-reviewers,mhentges
Differential Revision: https://phabricator.services.mozilla.com/D131588
2021-11-23 02:29:31 +00:00
Sylvestre Ledru 70be2344fc Bug 1707591 - ride along - reformat the tree with black 21.10b0 r=ahal,webdriver-reviewers,perftest-reviewers,whimboo,gerard-majax,alexandru.irimovici
This changed with this:
https://github.com/psf/black/pull/1740

Depends on D130964

Differential Revision: https://phabricator.services.mozilla.com/D130965
2021-11-22 22:10:03 +00:00
Alexis Beingessner 0e8ed332d1 Bug 1741205 - Use rust-minidump's minidump-stackwalk for mozcrash.py r=gsvelto,KrisWright
This is the first step in replacing a huge pile of our breakpad-based infra
with our new implementation (rust-minidump). This stackwalker is only used
for reporting crashes in local builds and CI, so it's a good first deploy.

Although most of the work on rust-minidump has been focused on the JSON output,
this uses the --human output, because it's primarily intended for humans to
directly read. There is however some minor parsing done on this format. This
is not *strictly* supported by --human (it has no schema) but it's not something
we plan to break. (This parsing is pre-existing, just recording the facts.)

The new build configs/scripts are hybridized from fix-stacks and dump_syms,
as this basically is a hybrid of the two. In particular it needs the openssl
vendoring tricks that dump_syms uses, but is a target binary that prefers
win32 over win64 (like fix-stacks).

Technically a regression but probably just culling legacy cruft at this point:
this patchset removes support for building a local copy of minidump-stackwalk
from source. You must now download a copy built on task-cluster using mozboot.
mozboot *already* did this, which is why this feature appears to be legacy cruft
-- there was little reason to build a local copy.

However rust-minidump's minidump-stackwalk has a far better portability story,
so you can build+install your own local copy by just running:

cargo install minidump-stackwalk

Differential Revision: https://phabricator.services.mozilla.com/D131315
2021-11-22 20:33:34 +00:00
Julien Cristau 18e84d7d08 No bug - stop installing the python (2.7) package in periodic-updates docker image. r=releng-reviewers,aki DONTBUILD
It's not used in this image.

Differential Revision: https://phabricator.services.mozilla.com/D130472
2021-11-22 16:07:53 +00:00
Gregory Mierzwinski c2e2bdd05d Bug 1742099 - Enable alerting on the responsiveness tests. r=perftest-reviewers,AlexandruIonescu
Differential Revision: https://phabricator.services.mozilla.com/D131609
2021-11-22 14:52:52 +00:00
Andrew Halberstadt 08c449b1cd Bug 1632870 - [taskgraph] Store a hash of the 'test-setting' object, r=jmaher
This will make it easy for consumers to check whether a set of tasks are on the
same test setting or not by comparing their hash.

This also uses a 'ReadOnlyDict' to ensure the setting isn't modified later.

Differential Revision: https://phabricator.services.mozilla.com/D131285
2021-11-19 14:18:33 +00:00
Andrew Halberstadt 6340a6db91 Bug 1632870 - [taskgraph] Re-write 'guess_mozinfo_from_task' to use the 'setting', r=jmaher
This avoids re-parsing the build/test platform a second time by re-using what
is already defined in the test setting.

This does result in a few differences in the taskgraph, but in all cases that
I've been able to detect, it's actually *fixing* errors that were previously
going uncaught.

Differential Revision: https://phabricator.services.mozilla.com/D131283
2021-11-19 14:18:32 +00:00
Andrew Halberstadt f63dacad27 Bug 1632870 - [ci] Create a schema for test settings and associated test to validate it, r=jmaher
This also adds way to bypass the 'check_schema' call since this schema's keys
contains strings from `variants.yml` which sometimes have underscoes in them.

Differential Revision: https://phabricator.services.mozilla.com/D131282
2021-11-19 14:18:32 +00:00
Andrew Halberstadt 1011b4fe5b Bug 1632870 - [ci] Create a 'test-setting' object in 'extra' section of test tasks, r=jmaher
This will:

1. Give consumers of test tasks a way to reliable determine the configuration
it is running under without needing to parse magic labels.

2. Consolidate much of the logic around parsing the build and test platform
strings.

Differential Revision: https://phabricator.services.mozilla.com/D131281
2021-11-19 14:18:31 +00:00
Andrew Halberstadt babcb69e56 Bug 1632870 - [ci] Stop showing taskgraph generation logs in taskcluster test output, r=taskgraph-reviewers,jmaher
This was dumping the entire output of the generation *after* the pytest
failure. Which basically makes these tests impossible to work with (as you need
to scroll up forever to find the error).  If you had a previous test run in
your shell buffer prior, it was really difficult to find the start of the
current run.

Ideally we'd still have a way of seeing this ouput when requested.. maybe we
could save it to a file? But for now this is a *much* saner default. Plus if
additional context is needed, we can focus on re-writing the tests to provide
it in their error messages.

Differential Revision: https://phabricator.services.mozilla.com/D131280
2021-11-19 14:18:31 +00:00
Sylvestre Ledru a1af8639c2 Bug 1738988 - mozlint: run trojan-source in the CI r=linter-reviewers,ahal DONTBUILD
Depends on D131086

Differential Revision: https://phabricator.services.mozilla.com/D131087
2021-11-19 08:37:29 +00:00
Henrik Skupin d3c1ad40a8 Bug 1734354 - [puppeteer] Bump Puppeteer (Fission job) to Tier 1. r=webdriver-reviewers,jdescottes
Differential Revision: https://phabricator.services.mozilla.com/D131479
2021-11-18 10:39:18 +00:00
andrej 11f84d9dfe Bug 1740567 Update JetStream2 benchmark to run against autoland. r=perftest-reviewers,sparky
Differential Revision: https://phabricator.services.mozilla.com/D130920
2021-11-17 19:20:12 +00:00
Gregory Mierzwinski ca271d11d6 Bug 1732956 - Add facebook/reddit responsiveness tests. r=perftest-reviewers,kimberlythegeek
This patch adds 4 new interactive tests for facebook and reddit. The patch updates the recordings as well as needed. Furthermore, an update to the visualmetrics.py script is needed to handle a permafailure in the reddit-post tests. Note that the reddit-post test was split in 2 since they are quite large.

Differential Revision: https://phabricator.services.mozilla.com/D130665
2021-11-17 15:12:34 +00:00
Henrik Skupin 57bc6555f9 Bug 1740225 - [wdspec] Don't print async shutdown logs for CI jobs. r=webdriver-reviewers,jdescottes
These logs have been added to help with the investigation of shutdown issues. But it turned out to not be that helpful. Lets get it removed from wdspec jobs to lesser clutter the logs.

Differential Revision: https://phabricator.services.mozilla.com/D130974
2021-11-16 14:58:50 +00:00
Tom Ritter b3dba737fd Bug 1700396: Bump updatebot to get the windows job commits and the could-not-vendor commit r=jewilde
Differential Revision: https://phabricator.services.mozilla.com/D131070
2021-11-16 02:43:06 +00:00
Iulian Moraru 897bb9d353 Backed out 2 changesets (bug 1707591) for causing python mozlint failures on test_yaml.py. CLOSED TREE
Backed out changeset a730ab2d0dbe (bug 1707591)
Backed out changeset 0269849fd7ef (bug 1707591)
2021-11-12 18:44:36 +02:00
Sylvestre Ledru c1b5edd8be Bug 1707591 - ride along - reformat the tree with black 21.10b0 r=webdriver-reviewers,whimboo,gerard-majax
This changed with this:
https://github.com/psf/black/pull/1740

Differential Revision: https://phabricator.services.mozilla.com/D130965
2021-11-12 15:06:56 +00:00
Michelle Goossens 5b86f0baec Bug 1740155 - Set GPU worker pool for CCov with GPU r=aki
Differential Revision: https://phabricator.services.mozilla.com/D131006
2021-11-11 19:28:49 +00:00
Tom Ritter f896e83f09 Bug 1738754 - Exempt the ./mach try commit on try from updatebot verify r=jewilde
Differential Revision: https://phabricator.services.mozilla.com/D130918
2021-11-11 19:02:33 +00:00
Tom Ritter f8381156e9 Bug 1738754 - Fix the Updatebot verify job to match the commit message r=jewilde
We inadvertently were matching the bug summary, causing
the verify job to fail.

Differential Revision: https://phabricator.services.mozilla.com/D130917
2021-11-11 19:02:33 +00:00
Agi Sferro 9c6be8a1c5 Bug 1739701 - Add support for the arm64 Android emulator. r=gbrown,calu
My understanding is that this is the only version of the emulator that is
supported on Apple silicon.

Differential Revision: https://phabricator.services.mozilla.com/D130510
2021-11-09 21:47:25 +00:00
Michelle Goossens bd6ee3c71c Bug 1727943 - Re-enable Windows 10 x64 2004 CCov tests that were forgotten r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D130715
2021-11-09 12:55:22 +00:00
Andrew Halberstadt 7164ba4640 Bug 1737673 - Remove 'webrender-sw-*' variants in favour of composite variants, r=jmaher
This replaces the following variants with composites:
webrender-sw-a11y-checks
webrender-sw-fission
webrender-sw-wayland

The full task graph is identical after this change.

Differential Revision: https://phabricator.services.mozilla.com/D130400
2021-11-08 14:48:24 +00:00
Andrew Halberstadt 865359aefd Bug 1737673 - Support 'composite' variants, r=jmaher
Often we have two variants that we want to test together. The only way to do
this currently is to create a 3rd variant that is the sum of the previous two.

This feature will allow tasks to define multiple variants using the '+' token.
E.g:

    variants: ["fission", "webgl-ipc", "fission+webgl-ipc"]

The third variant there will first apply the 'fission' configuration, then the
'webgl-ipc' configuration (in order).

Differential Revision: https://phabricator.services.mozilla.com/D130399
2021-11-08 14:48:23 +00:00
Andrew Halberstadt d44d171e69 Bug 1737673 - Add a 'contact' key to variants in the yaml file, r=jmaher,jgilbert,cpeterson
Listing contacts next to the variant will provide a point of contact in case
there are questions around cost / capacity or relative importance of a given
variant.

Differential Revision: https://phabricator.services.mozilla.com/D129834
2021-11-08 14:48:23 +00:00
Andrew Halberstadt f2896bf507 Bug 1737673 - Remove duplicate 'webgl-ipc-profiling' variant, r=jmaher
This is identical to the 'webgl-ipc' variant and only used in one place.

Differential Revision: https://phabricator.services.mozilla.com/D129833
2021-11-08 14:48:23 +00:00
Andrew Halberstadt accbccccbe Bug 1737673 - Stop setting 'run-on-projects' in variants.yml, r=jmaher
This makes things less confusing as we no longer sneakily override the value
defined in the test configs.

Differential Revision: https://phabricator.services.mozilla.com/D129832
2021-11-08 14:48:22 +00:00
Andrew Halberstadt a066953c94 Bug 1737673 - Remove unused 'webrender' variant, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D129831
2021-11-08 14:48:22 +00:00
Andrew Halberstadt e28181060f Bug 1737673 - Add documentation for the 'variants' system, r=jmaher
This also splits the blurb for the 'test' kind into a new file as it was
getting too long for kinds.rst. Having documentation for every kind in the same
file tends to lead towards uninformative documentation.

Differential Revision: https://phabricator.services.mozilla.com/D129830
2021-11-08 14:48:22 +00:00
Andrew Halberstadt 5313ea61d8 Bug 1737673 - Validate variants against a schema, r=jmaher
Ensures variants all conform to a well defined schema and don't
contain any extra or unexpected data.

Differential Revision: https://phabricator.services.mozilla.com/D129829
2021-11-08 14:48:21 +00:00
Andrew Halberstadt b4093b715d Bug 1737673 - Use 'jsone' to replace variant filter functions, r=jmaher
This ensures the filters stay alongside the variant definitions. I called the
key 'when' as 'filter' is ambiguous about whether the tasks that match are
being included or excluded.

Differential Revision: https://phabricator.services.mozilla.com/D129828
2021-11-08 14:48:21 +00:00
Andrew Halberstadt 818f8be0ca Bug 1737673 - Pull 'variant' definitions into a yaml file, r=jmaher
This makes them easier to find and inspect.

Differential Revision: https://phabricator.services.mozilla.com/D129827
2021-11-08 14:48:21 +00:00
Andrew Halberstadt 240433403f Bug 1737673 - [taskgraph] Add a test for 'split_variants' in tests.py transforms, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D129826
2021-11-08 14:48:20 +00:00
Ryan VanderMeulen 1d59245b72 Backed out 9 changesets (bug 1737673) for breaking local Windows builds (bug 1739520).
Backed out changeset b7ad64578b84 (bug 1737673)
Backed out changeset 6b374ffe6878 (bug 1737673)
Backed out changeset 070efa174493 (bug 1737673)
Backed out changeset 44bf02d34aaf (bug 1737673)
Backed out changeset 7147d8490b9c (bug 1737673)
Backed out changeset e1d2518592d4 (bug 1737673)
Backed out changeset 18eec84f404b (bug 1737673)
Backed out changeset e38b571d248d (bug 1737673)
Backed out changeset 98a659f60686 (bug 1737673)
2021-11-05 10:18:30 -04:00
Agi Sferro a0dd0c9c53 Bug 1739312 - Use test_runner in test-verify. r=gbrown
This was missed in Bug 1529082.

Differential Revision: https://phabricator.services.mozilla.com/D130366
2021-11-04 15:37:27 +00:00
Julien Cristau 56c93e5a4a Bug 1739324 - install libxtst6 in periodic-updates docker image. r=releng-reviewers,jmaher
Differential Revision: https://phabricator.services.mozilla.com/D130341
2021-11-04 13:41:50 +00:00
Julien Cristau 6ce872d945 Bug 1739324 - check xpcshell exit code in periodic-updates script. r=releng-reviewers,jmaher
When this fails we're usually saved by the later sanity checks, but
might as well fail early when something goes wrong.

Differential Revision: https://phabricator.services.mozilla.com/D130340
2021-11-04 13:41:49 +00:00
Andrew Halberstadt 1b0992c45c Bug 1737673 - Add a 'contact' key to variants in the yaml file, r=jmaher,jgilbert,cpeterson
Listing contacts next to the variant will provide a point of contact in case
there are questions around cost / capacity or relative importance of a given
variant.

Differential Revision: https://phabricator.services.mozilla.com/D129834
2021-11-04 13:39:26 +00:00
Andrew Halberstadt 854d3039a2 Bug 1737673 - Remove duplicate 'webgl-ipc-profiling' variant, r=jmaher
This is identical to the 'webgl-ipc' variant and only used in one place.

Differential Revision: https://phabricator.services.mozilla.com/D129833
2021-11-04 13:39:25 +00:00
Andrew Halberstadt db71f5f5b7 Bug 1737673 - Stop setting 'run-on-projects' in variants.yml, r=jmaher
This makes things less confusing as we no longer sneakily override the value
defined in the test configs.

Differential Revision: https://phabricator.services.mozilla.com/D129832
2021-11-04 13:39:25 +00:00
Andrew Halberstadt 0a753adb99 Bug 1737673 - Remove unused 'webrender' variant, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D129831
2021-11-04 13:39:24 +00:00
Andrew Halberstadt cd2d2cef56 Bug 1737673 - Add documentation for the 'variants' system, r=jmaher
This also splits the blurb for the 'test' kind into a new file as it was
getting too long for kinds.rst. Having documentation for every kind in the same
file tends to lead towards uninformative documentation.

Differential Revision: https://phabricator.services.mozilla.com/D129830
2021-11-04 13:39:24 +00:00
Andrew Halberstadt dabfebac9f Bug 1737673 - Validate variants against a schema, r=jmaher
Ensures variants all conform to a well defined schema and don't
contain any extra or unexpected data.

Differential Revision: https://phabricator.services.mozilla.com/D129829
2021-11-04 13:39:24 +00:00
Andrew Halberstadt 18d42a8428 Bug 1737673 - Use 'jsone' to replace variant filter functions, r=jmaher
This ensures the filters stay alongside the variant definitions. I called the
key 'when' as 'filter' is ambiguous about whether the tasks that match are
being included or excluded.

Differential Revision: https://phabricator.services.mozilla.com/D129828
2021-11-04 13:39:23 +00:00
Andrew Halberstadt b765b512cd Bug 1737673 - Pull 'variant' definitions into a yaml file, r=jmaher
This makes them easier to find and inspect.

Differential Revision: https://phabricator.services.mozilla.com/D129827
2021-11-04 13:39:23 +00:00
Andrew Halberstadt 57220dfb09 Bug 1737673 - [taskgraph] Add a test for 'split_variants' in tests.py transforms, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D129826
2021-11-04 13:39:22 +00:00
Henrik Skupin b0e163c14a Bug 1605650 - [remote] Enable mochitest-remote jobs for Windows CCOV builds. r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D130337
2021-11-04 12:38:30 +00:00
Agi Sferro f279d8797a Bug 1529082 - Add mochitest variant that runs using AAB test_runner. r=gbrown
This patch adds a new Mochitest variant which installs the test runner app as
AAB.

Differential Revision: https://phabricator.services.mozilla.com/D127324
2021-11-02 18:56:28 +00:00
Agi Sferro 9c53c0e0fb Bug 1529082 - Use bundletool in CI to install AAB targets. r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D127322
2021-11-02 18:56:27 +00:00
Agi Sferro 9abd4ae68d Bug 1529082 - Resolve keyed target in get_mobile_project. r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D130193
2021-11-02 18:56:27 +00:00