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

5347 Коммитов

Автор SHA1 Сообщение Дата
Dave Hunt bbe73659d6 Bug 1697199 - Remove raptor-webext recorded pageload tests r=perftest-reviewers,sparky
Differential Revision: https://phabricator.services.mozilla.com/D107660
2021-03-09 21:49:41 +00:00
Joel Maher 6bc1ed63b7 Bug 1697048 - run awsy in py3. r=ahal
run awsy in py3

Differential Revision: https://phabricator.services.mozilla.com/D107551
2021-03-09 15:13:46 +00:00
Andrew Halberstadt 6ba4d3209d Bug 1689061 - [ci] Enable fission test-verify tasks on autoland, r=jmaher
This patch will enable the following tasks on autoland:
> test-linux1804-64-qr/debug-test-verify-fis-e10s-1
> test-linux1804-64-qr/debug-test-verify-fis-e10s-2
> test-linux1804-64-qr/debug-test-verify-fis-e10s-3
> test-linux1804-64-qr/opt-test-verify-fis-e10s-1
> test-linux1804-64-qr/opt-test-verify-fis-e10s-2
> test-linux1804-64-qr/opt-test-verify-fis-e10s-3
> test-macosx1014-64-qr/debug-test-verify-fis-e10s-1
> test-macosx1014-64-qr/debug-test-verify-fis-e10s-2
> test-macosx1014-64-qr/debug-test-verify-fis-e10s-3
> test-macosx1014-64-qr/opt-test-verify-fis-e10s-1
> test-macosx1014-64-qr/opt-test-verify-fis-e10s-2
> test-macosx1014-64-qr/opt-test-verify-fis-e10s-3
> test-windows10-64-qr/debug-test-verify-fis-e10s-1
> test-windows10-64-qr/debug-test-verify-fis-e10s-2
> test-windows10-64-qr/debug-test-verify-fis-e10s-3
> test-windows10-64-qr/opt-test-verify-fis-e10s-1
> test-windows10-64-qr/opt-test-verify-fis-e10s-2
> test-windows10-64-qr/opt-test-verify-fis-e10s-3

Differential Revision: https://phabricator.services.mozilla.com/D107537
2021-03-09 14:47:39 +00:00
Mitchell Hentges d925c83f15 Bug 1683797: Don't use "build targets" to build rusttests r=sheehan,firefox-build-system-reviewers,glandium
When "build targets" are used, the sccache server isn't
being used/integrated properly with make.
By moving rusttests to a separate build "application",
`client.mk` is invoked normally, and sccache is happy.

* Move rusttests to a new build "application".
* Move and denormalize rusttests mozconfigs. The new rusttests
  mozconfigs should expand to be mostly identical to their old
  versions, except with `MOZ_AUTOMATION_*=0` and
  `--enable-application=tools/rusttests`.
  They will differ a bit from their old variants because some
  of them originally didn't source from their
  respective `$app_mozconfigs/common`.
* Modify `baseconfig.mk` to change tiers if running rusttests.
* Adjust CI config to use new "rusttests" build application.

Differential Revision: https://phabricator.services.mozilla.com/D106294
2021-03-09 14:45:25 +00:00
Ben Hearsum fad8aa564c Bug 587344: run startup tests on signed Firefox builds. r=taskgraph-reviewers,aki
Depends on D107544

Differential Revision: https://phabricator.services.mozilla.com/D107545
2021-03-09 14:36:19 +00:00
Mike Hommey 67ea89b736 Bug 1695773 - Upgrade python-zstandard to 0.15.2. r=firefox-build-system-reviewers,mhentges
It's the first release with arm64 mac wheels.

Differential Revision: https://phabricator.services.mozilla.com/D106848
2021-03-09 00:19:12 +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 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
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
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
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 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
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
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
Andi-Bogdan Postelnicu 4594e6db8f Bug 1694161 - run non-unified sanity targeting MacOS. r=firefox-build-system-reviewers,mhentges
Differential Revision: https://phabricator.services.mozilla.com/D105977
2021-02-27 08:05:46 +00:00
Andrew Osmond 3b2e5bf80c Bug 1694766 - Part 2. Add jobs for most WPTs with SW-WR. r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D106612
2021-02-26 17:09:48 +00:00
smolnar bbe0284415 Backed out 2 changesets (bug 1694161) as requested by dev. DONTBUILD CLOSED TREE
Backed out changeset 0fb8a1114e84 (bug 1694161)
Backed out changeset 453ce7dffdcc (bug 1694161)
2021-02-26 18:52:04 +02:00
Andi-Bogdan Postelnicu 46785aee1b Bug 1694161 - run non-unified sanity targeting MacOS. r=firefox-build-system-reviewers,mhentges
Differential Revision: https://phabricator.services.mozilla.com/D105977
2021-02-26 16:39:17 +00:00
Andrew Osmond 3c43f9b95a Bug 1686960 - Add jobs for OSX Software WebRender reftests. r=lsalzman
Differential Revision: https://phabricator.services.mozilla.com/D106567
2021-02-26 01:45:24 +00:00
Gregory Mierzwinski fe9ffa6045 Bug 1693135 - Disable raptor-webext tests on windows. r=perftest-reviewers,kimberlythegeek
Differential Revision: https://phabricator.services.mozilla.com/D106504
2021-02-25 19:33:41 +00:00