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

9371 Коммитов

Автор SHA1 Сообщение Дата
Joel Maher 060a893fdd bug 1696902 - remove -qr chrome/ium tests from being scheduled on try. r=perftest-reviewers,davehunt
remove -qr chrome/chromium tests from being scheduled on try

Differential Revision: https://phabricator.services.mozilla.com/D107550
2021-03-08 21:53:45 +00:00
Joel Maher b00ad45946 Bug 1694185 - Remove duplicate osx 10.14/10.15 jobs and run on 10.15. r=ahal
Remove duplicate OSX 10.14/10.15 jobs and run on 10.15.  Also setup for proper taskgrpah configs for easier migration of unittest suites via test-sets.yml

Differential Revision: https://phabricator.services.mozilla.com/D107467
2021-03-08 20:51:38 +00:00
David Major ee5298a985 Bug 1693288 - Move linux64-ccov builds to clang 12 rc2 r=marco
Switching linux64-ccov builds to clang from gcc in bug 1499663 uncovered some performance problems that lead to test timeouts. These are addressed in clang 12. In order to ease the starring burden on sheriffs, let's give those builds a sneak preview of clang 12 even though general builds are not yet switching over.

Differential Revision: https://phabricator.services.mozilla.com/D107104
2021-03-08 14:47:56 +00:00
Gregory Mierzwinski 8d6ebc721c Bug 1696423 - Enable Firefox window recorder on windows10-shippable. r=perftest-reviewers,davehunt
Differential Revision: https://phabricator.services.mozilla.com/D107212
2021-03-04 15:54:42 +00:00
Dave Hunt 61295d2419 Bug 1696184 - Switch to using linux1804 in mozperftests r=sparky
Differential Revision: https://phabricator.services.mozilla.com/D107115
2021-03-04 11:47:06 +00:00
Andrew Creskey 3f03749ad2 Bug 1696222 - Disable the fenix VIEW multi-commit testing r=sparky
Disable the multicommit because the fenix tags cannot reliably be used to identify branches.

Differential Revision: https://phabricator.services.mozilla.com/D107091
2021-03-04 09:36:02 +00:00
Mike Hommey 425f502cde Bug 1696191 - Remove leftovers from bug 1694318. r=taskgraph-reviewers,jmaher
Differential Revision: https://phabricator.services.mozilla.com/D107117
2021-03-03 21:53:23 +00:00
Andrew Halberstadt 37df082745 Bug 1695083 - [taskgraph] Don't limit fission tasks to tasks that run on central, r=jmaher
This check was likely added to try and limit the types of tasks that can be
created with fission. However it doesn't make sense to be filtering tasks based
on the project during the transforms stage. Tasks filtered out here don't exist
at all, so it's not possible to even schedule them on try with --full. This
type of filtering should be left to the target tasks stage of generation.

As a side effect, this patch enables the following tasks on autoland:
> test-linux1804-64-qr/debug-mochitest-webgpu-fis-e10s
> test-linux1804-64-qr/opt-web-platform-tests-print-reftest-fis-e10s
> test-linux1804-64-qr/opt-web-platform-tests-reftest-fis-e10s-1
> test-linux1804-64-qr/opt-web-platform-tests-reftest-fis-e10s-2
> test-linux1804-64-qr/opt-web-platform-tests-reftest-fis-e10s-3
> test-linux1804-64-qr/opt-web-platform-tests-reftest-fis-e10s-4
> test-linux1804-64-qr/opt-web-platform-tests-reftest-fis-e10s-5
> test-linux1804-64-qr/opt-web-platform-tests-reftest-fis-e10s-6
> test-linux1804-64/opt-marionette-fis-e10s
> test-linux1804-64/opt-marionette-headless-fis-e10s
> test-windows10-64-qr/opt-web-platform-tests-print-reftest-fis-e10s
> test-windows10-64-qr/opt-web-platform-tests-reftest-fis-e10s-1
> test-windows10-64-qr/opt-web-platform-tests-reftest-fis-e10s-2
> test-windows10-64-qr/opt-web-platform-tests-reftest-fis-e10s-3
> test-windows10-64-qr/opt-web-platform-tests-reftest-fis-e10s-4
> test-windows10-64/opt-marionette-fis-e10s

And the following tasks on central:
> test-linux1804-64-qr/debug-mochitest-webgpu-fis-e10s
> test-linux1804-64/debug-mochitest-webgpu-fis-e10s

While this change would ideally happen in a separate commit, fission team
indicated it was desirable to enable these tasks anyway, so I decided not
to spend effort disabling them here, only to enable them again later.

Depends on D107113

Differential Revision: https://phabricator.services.mozilla.com/D107114
2021-03-03 21:52:32 +00:00
Andrew Halberstadt 82bbbe6843 Bug 1695083 - [ci] Don't run raptor-unity-webgl on fission, r=perftest-reviewers,sparky
This task gets enabled as a side effect of the last patch in this stack. This
patch preserves the status quo.

Depends on D107112

Differential Revision: https://phabricator.services.mozilla.com/D107113
2021-03-03 21:52:31 +00:00
Andrew Halberstadt aafe6e7cd9 Bug 1695083 - [ci] Don't run talos profiling tasks with fission, r=perftest-reviewers,sparky
These -profiling tasks are not currently running on fission. But the last patch in this stack
enables them as a side effect. This patch preserves the status quo.

Depends on D107107

Differential Revision: https://phabricator.services.mozilla.com/D107112
2021-03-03 21:52:31 +00:00
Andrew Halberstadt 97072fb98d Bug 1695083 - [ci] Ensure browsertime tp6 ignores non-shippable fission platforms, r=perftest-reviewers,sparky
All the other browsertime tasks ignore non-shippable platforms except for this
one. It was causing problems for a later patch in this stack.

Differential Revision: https://phabricator.services.mozilla.com/D107107
2021-03-03 21:52:30 +00:00
Mike Hommey 7371edb7fa Bug 1696097 - Add missing sysroot dependency to source-test tasks. r=andi,sheehan
Differential Revision: https://phabricator.services.mozilla.com/D107036
2021-03-03 21:10:56 +00:00
David Major 219799577d Bug 1694280 - Add clang 12.0.0 rc2 toolchains (not yet used) r=firefox-build-system-reviewers,glandium
Just adding the toolchain tasks for now. They are not yet used by anything, but bug 1693288 might be interested eventually.

As with earlier releases, clang-tidy and mingw builds are not included here, they'll be separate patches.

Differential Revision: https://phabricator.services.mozilla.com/D106554
2021-03-03 16:53:28 +00:00
James Graham fff2574a9b Bug 1695263 - Also run marionette-harness tests in Py3, r=marionette-reviewers,whimboo
This should help avoid regressing Python 3 support for this harness.

Differential Revision: https://phabricator.services.mozilla.com/D106762
2021-03-03 10:03:04 +00:00
James Graham e59e095a27 Bug 1695263 - Run marionette tests under Python 3, r=marionette-reviewers,whimboo
Differential Revision: https://phabricator.services.mozilla.com/D106758
2021-03-03 10:03:02 +00:00
Mike Hommey f83c67b24f Bug 1696077 - Add a toolchain for arm64 mac sccache. r=firefox-build-system-reviewers,nalexander
Differential Revision: https://phabricator.services.mozilla.com/D107017
2021-03-03 05:20:20 +00:00
Mike Hommey 9127cffbad Bug 1695889 - Add explicit =yes to diffoscope --exclude-directory-metadata flag. r=firefox-build-system-reviewers,dmajor
Bug 1694785 ended up upgrading diffoscope, which somehow changed its
argument parsing behavior.

Differential Revision: https://phabricator.services.mozilla.com/D107004
2021-03-03 00:04:01 +00:00
Mike Hommey 618ee10266 Bug 1695829 - Add rust-cross targets for all tier-1 platforms. r=firefox-build-system-reviewers,nalexander
Differential Revision: https://phabricator.services.mozilla.com/D106872
2021-03-02 23:55:14 +00:00
Jens Stutte 05581ddca4 Bug 1678330: Ensure nested SpinEventLoopUntil(OrShutdown) calls are traceable to the originating source in case of crash. r=nika,extension-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D106839
2021-03-02 22:11:58 +00:00
Mike Hommey d1bc707ea0 Bug 1695835 - Build geckodriver using liblowercase. r=firefox-build-system-reviewers,andi,dmajor
Bug 1694775 had to get a fixup to install the rename utility, that is
not in the base Debian image for buster, while it was there for jessie.
However, we only use rename for a hack when cross-building geckodriver
for Windows, and we don't need to.

Differential Revision: https://phabricator.services.mozilla.com/D106875
2021-03-02 21:58:05 +00:00
Mike Hommey 75825b6bb5 Bug 1695836 - Remove leftover from bug 1694775. r=firefox-build-system-reviewers,andi,dmajor
As of that bug, the default docker image for toolchain builds is
deb10-toolchain-build, so setting the docker image in the task is
redundant.

Differential Revision: https://phabricator.services.mozilla.com/D106874
2021-03-02 21:34:42 +00:00
James Graham c186b32f83 Bug 1695972 - Add a mach command for finding fission-specific regressions in wpt, r=kashav,jmaher
This adds a `mach wpt-fission-regressions` command that uses the wpt
expectation data to look for tests which have a worse result in
fission. With the `--all-json=<path>` argument it will output a JSON
file containing details of all the regressions. With the
`--untriaged=<path>` argument it will output a file containing a list
of failures that have not yet been triaged.

It also adds a try job to produce those files as artifacts whenever
wpt metadata is changed.

The actual implementation is based on reading the wpt expectation data
with sample run_info values corresponding to the configurations in
which we have fission enabled, but with the "fission" property set to
False (to get a baseline result) and True (to get a with-fission
result) and then comparing the resulting expectations.

The implemenation is pretty suboptimal performance wise since we end
up reading the metadata once per configuration i.e. 6 times, and this
is slow. It could be optimised by using the conditional metadata
backend, reading it once, and then evaluating per
configuration. However that would require a little more work and the
presumption is that this will be shortlived until fission becomes the
default configuration.

Differential Revision: https://phabricator.services.mozilla.com/D106954
2021-03-02 21:19:00 +00:00
Cosmin Sabou b2eb620ed0 Backed out changeset 03cae7800b41 (bug 1678330) for mochitest plain failures on test_window_open_discarded_bc.html. CLOSED TREE 2021-03-02 20:18:21 +02:00
Joel Maher fda722b87d Bug 1572739 - remove duplicate linux perf tasks. r=aerickson
remove duplicate linux perf tasks

Differential Revision: https://phabricator.services.mozilla.com/D106806
2021-03-02 17:04:15 +00:00
Andrew Osmond 526c00ee99 Bug 1695819 - Enable browser chrome mochitests for Windows Software WebRender. r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D106864
2021-03-02 16:02:09 +00:00
Ryan VanderMeulen ace2c1f8d8 Backed out changeset 89d3fb47753d (bug 1694217) because it isn't needed.
DONTBUILD CLOSED TREE
2021-03-02 11:49:23 -05:00
Jens Stutte a0af9ea0a4 Bug 1678330: Ensure nested SpinEventLoopUntil(OrShutdown) calls are traceable to the originating source in case of crash. r=nika,extension-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D106839
2021-03-02 15:15:20 +00:00
Gregory Mierzwinski 4a59b55771 Bug 1695685 - Use the ffmpeg recorder in browsertime pageload tests. r=perftest-reviewers,AlexandruIonescu
This patch switches us from using the Firefox window reorder to the ffmpeg recorder because of some issues that give bad visual metrics values.

Differential Revision: https://phabricator.services.mozilla.com/D106785
2021-03-02 14:34:45 +00:00
Andi-Bogdan Postelnicu eddbdb0080 Bug 1695793 - correct platform idetifier for MacOS cross non-unified check. r=marco
Differential Revision: https://phabricator.services.mozilla.com/D106897
2021-03-02 14:05:08 +00:00
Mike Hommey 65745dbb4a Bug 1694785 - Upgrade Linux builders to Debian buster. r=firefox-build-system-reviewers,mhentges
Because we use sysroots, this makes no difference to the shipped builds.
This would normally allow to remove the debian8-amd64-build docker image,
but we need to keep it for the valgrind jobs for now.

Differential Revision: https://phabricator.services.mozilla.com/D106404
2021-03-02 08:17:03 +00:00
Mike Hommey a25d8f2688 Bug 1694785 - Upgrade Debian-based docker images to a more recent snapshot. r=firefox-build-system-reviewers,mhentges
Likewise for sysroots.

Differential Revision: https://phabricator.services.mozilla.com/D106403
2021-03-02 08:17:03 +00:00
Mike Hommey 318c279fe0 Bug 1694785 - Add debian-debug archive to apt sources in docker images. r=firefox-build-system-reviewers,sheehan,mhentges
We're going to need them for -dbgsym packages shortly.

Differential Revision: https://phabricator.services.mozilla.com/D106401
2021-03-02 08:17:03 +00:00
Mike Hommey 8768860a67 Bug 1694318 - Remove the debian8-mozjs-rust-build docker image. r=firefox-build-system-reviewers,andi,mhentges
The task that was using it was removed. While here, we remove the now
unused cmake backport for Debian jessie.

Differential Revision: https://phabricator.services.mozilla.com/D106391
2021-03-02 08:09:36 +00:00
Mike Hommey 39a14165d0 Bug 1694318 - Remove the mozjs_sys rust crate. r=jandem
The mozjs_sys crate is actually responsible for all the problems
encountered with the js crate we just removed, but the sm-mozjs-crate
task that builds and runs tests for it doesn't fail because... there is
actually no test to build and run, so all it builds is a static library,
which doesn't expose all the problems that exist.

The content of this crate in mozilla-central is also outdated compared
to servo upstream.

Differential Revision: https://phabricator.services.mozilla.com/D106390
2021-03-02 08:09:35 +00:00
Mike Hommey 93e7a214c2 Bug 1694318 - Remove the js rust crate. r=jandem,sheehan
The sm-rust-bindings task that builds and runs tests for it actually only
doesn't fail by three(!) distinct happenstances of chance:
- It somehow doesn't hit a race condition that can happen, but that
  attempting to change the build process for jsglue.cpp did,
- The second call to `cargo test` without `--feature debugmozjs` only
  works because nothing was cleaned up from the first and the second
  build uses artifacts from the first that are otherwise not there if
  only running the second.
- The addition of rust code to spidermonkey (the jsrust crate in
  js/src/rust) somehow didsn't cause problems in the current
  configuration, but in other configurations (which fixing the second
  thing above unveils) the build fails because of the multiple
  definition of rust_eh_personality between the jsrust staticlib and the
  rust stdlib that rustc links to test programs.

On top of all the above, the content of the crate in mozilla-central
has not received updates from upstream servo in years, and doesn't
reflect what servo actually uses.

Differential Revision: https://phabricator.services.mozilla.com/D106389
2021-03-02 08:09:35 +00:00
Csoregi Natalia 7bc2388421 Bug 1694775 - Fix toolchains bustage. r=fix 2021-03-02 05:55:11 +02:00
Mike Hommey 250605d4c6 Bug 1694784 - Clean up the debian build docker images. r=firefox-build-system-reviewers,andi,mhentges
Now that all builds use sysroots, we:
- don't need to install -dev packages,
- don't need multi-arch packages,
- don't need workarounds for partial multi-arch awareness,
- however need a few packages that were installed as indirect
dependencies.

While here, we haven't really needed autoconf2.13 since bug 1663863
(except for one job, which switched in bug 1694784)

Differential Revision: https://phabricator.services.mozilla.com/D106357
2021-03-02 02:06:38 +00:00
Mike Hommey 2e22a77e1d Bug 1694784 - Run the linux64 PGO profiling step on the ubuntu1804-test image. r=firefox-build-system-reviewers,sheehan,mhentges
Initially, they were using a debian7-amd64-build image, when linux64 were
the only 3-step PGO builds. There wasn't really a profound reason not to
use another image. Then later bug 632954 and bug 1561147 added android
and linux32, using desktop1604-test images, the test image back then,
with no rationale given as to why using different image than builds, but
there's also no reason not to use the test images.

As we're going to remove things from the build images that will probably
prevent the profiling step to run, we might as well use the test image
(now ubuntu1804-test) everywhere.

Differential Revision: https://phabricator.services.mozilla.com/D106356
2021-03-02 02:06:38 +00:00
Mike Hommey 0c34aeda82 Bug 1694784 - Move valgrind install to the valgrind docker image. r=firefox-build-system-reviewers,andi,sheehan,mhentges
We don't need the valgrind package for the valgrind.h header anymore,
because it's in the sysroot, and we only needed the package in the build
docker image because of the header. We still do need it in the valgrind
build image, because we run valgrind in the builds using that image.

The valgrind build image Dockerfile doesn't need an update because
valgrind will be pulled through the install of valgrind-dbg that already
happens there.

Differential Revision: https://phabricator.services.mozilla.com/D106355
2021-03-02 02:06:38 +00:00
Mike Hommey 2ddf2a1c45 Bug 1694784 - Remove the debian8-i386-build docker image. r=firefox-build-system-reviewers,andi,mhentges,sheehan
Now that all builds are using a sysroot, they don't need a specifically
different docker image to cross-build from x86-64.

This also means we don't need to build 32-bits specific packages
anymore, so we don't need the docker image to build them either
(although in theory, we might need it if we even need to build packages
for the sysroot later on, but we'll be able to dig this out if we
actually come to that).

Subsequently, this means we don't need the debian8-i386-raw image either.

Differential Revision: https://phabricator.services.mozilla.com/D106354
2021-03-02 02:06:37 +00:00
Mike Hommey e3fdb7209c Bug 1694784 - Switch Linux builds to using sysroots. r=firefox-build-system-reviewers,andi,sheehan,mhentges
Differential Revision: https://phabricator.services.mozilla.com/D106353
2021-03-02 02:06:37 +00:00
Mike Hommey 1f20a380d7 Bug 1694775 - Use a Debian buster-based docker image for toolchain tasks. r=firefox-build-system-reviewers,dmajor
While here, remove the -dev packages we have in the toolchain sysroot
and thus don't need in the docker image anymore.

Two exceptions: gcc and binutils need to stay on the older docker image,
at least for now.

Differential Revision: https://phabricator.services.mozilla.com/D106325
2021-03-02 00:37:45 +00:00
Mike Hommey 39b2a5e1c4 Bug 1694775 - Build dump-syms with a sysroot. r=firefox-build-system-reviewers,dmajor
It was forgotten in bug 1690937.

Differential Revision: https://phabricator.services.mozilla.com/D106324
2021-03-02 00:37:45 +00:00
Mike Hommey 8d08773d3c Bug 1694775 - Build libdmg-hfsplus with a sysroot. r=firefox-build-system-reviewers,dmajor
While not strictly necessary for CI on the longer term (because builds
will also run on a newer docker image soon), for transition purposes, we
need the toolchain to keep running on old systems.
However, eventually, we'll want libdmg-hfsplus to be a local-toolchain,
so it would need to use a sysroot in the long run anyways.

Differential Revision: https://phabricator.services.mozilla.com/D106323
2021-03-02 00:37:44 +00:00
Noemi Erli c24ecdc6f5 Backed out changeset f7fa859944a3 (bug 1694172) for causing talos crashes CLOSED TREE 2021-03-02 02:18:41 +02:00
Julien Cristau 008dbf3c07 Bug 1694217 - pretty-print remote settings dumps. r=releng-reviewers,bhearsum DONTBUILD
This will make the diffs both easier to review, and smaller; the latter
should avoid bumping into arc's hardcoded 4MB size limit for diffs.

Differential Revision: https://phabricator.services.mozilla.com/D106774
2021-03-01 15:42:43 +00:00
Dave Hunt cf2854f5e7 Bug 1672446 - Use common platform names for mozperftest r=sparky
Differential Revision: https://phabricator.services.mozilla.com/D104740
2021-03-01 15:31:28 +00:00
Gregory Mierzwinski 0e78f47e46 Bug 1694172 - Decrease test timeout for some talos tests. r=perftest-reviewers
This patch decreases the test timeout for some Talos tests which are hitting task timeouts. It also increases the task timeout for one of the tests.

Differential Revision: https://phabricator.services.mozilla.com/D106638
2021-03-01 15:17:29 +00:00
Julien Cristau e92445954b Bug 1689040 - bump update-verify docker image to ubuntu 20.04. r=bhearsum
Use python3 in more places so we don't have to explicitly install
the python 2.x package.

The newer version of curl in 20.04 will hopefully fix the intermittent
http2 framing errors we've been seeing recently.

Differential Revision: https://phabricator.services.mozilla.com/D106259
2021-03-01 10:49:26 +00:00
Julien Cristau eb0bfd82a1 Bug 1689040 - support installing mercurial on ubuntu 20.04 docker images. r=bhearsum
ubuntu focal comes with mercurial 5.3.1 which is new enough for us right
now, so install it directly from the distro instead of fetching the
older 4.8.1 from tooltool.

Differential Revision: https://phabricator.services.mozilla.com/D106258
2021-03-01 10:49:26 +00:00