Commit Graph

8063 Commits

Author SHA1 Message Date
Justin Wood
c3084ae2b4 Bug 1623355 - Part 1/8 - Add shippable as a valid target for performance test cron targets. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D74960
2020-05-18 14:38:56 +00:00
Justin Wood
0601141538 Bug 1623082 - Remove nightly attribute from asan shippable, has the side affect that we now build them on push to m-c. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D73900
2020-05-18 15:06:15 +00:00
Justin Wood
0252f4b779 Bug 1623082 - Remove nightly attribute from jobs. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D67158
2020-05-18 14:38:41 +00:00
Justin Wood
d23fa3724c Bug 1623082 - Add shippable attributes where there is nightly attributes in taskcluster/ci. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D67157
2020-05-18 14:38:19 +00:00
Justin Wood
08844e597d Bug 1623082 - Use shippable_product for tests, so we can better disable devedition on 'not beta'. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D67156
2020-05-18 14:37:45 +00:00
Justin Wood
8d0fb1a6cc Bug 1623082 - add shippable check to build_lints.py. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D67155
2020-05-18 14:37:38 +00:00
Justin Wood
950bc5c811 Bug 1617484 - Rename android-*-nightly to android-*-shippable. Don't actually promote yet. r=jlorenzo
Differential Revision: https://phabricator.services.mozilla.com/D67153
2020-05-18 14:37:25 +00:00
Justin Wood
d55e3df106 Bug 1623081 - Remove unused Fennec-only android release/nightly tasks. r=jlorenzo
Differential Revision: https://phabricator.services.mozilla.com/D67152
2020-05-18 14:37:12 +00:00
Justin Wood
ec4fc52cee Bug 1617482 - Switch asan-reporter-nightly to use a shippable index. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D64500
2020-05-18 14:35:48 +00:00
Justin Wood
361525ab9b Bug 1617481 - Remove android-l10n standalone. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D63946
2020-05-18 14:35:35 +00:00
Justin Wood
36ea2ece85 Bug 1617482 - Switch asan-reporter-nightly to shippable naming. Changes only nightly graph. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D63950
2020-05-18 14:35:28 +00:00
Justin Wood
4629d5f139 Bug 1617481 - Remove no-longer-used <platform>-nightly entries from kind.yml in more places. r=aki
Differential Revision: https://phabricator.services.mozilla.com/D63948
2020-05-18 14:34:45 +00:00
Justin Wood
c2012c534b Bug 1617089 - fix odd push-langpack naming on mac sometimes. r=rail
Differential Revision: https://phabricator.services.mozilla.com/D63800
2020-05-18 14:34:35 +00:00
Tom Ritter
ec109c0eed Bug 1619683 - Build CodeQL Databases r=firefox-build-system-reviewers,rstewart
Differential Revision: https://phabricator.services.mozilla.com/D65170
2020-05-15 04:03:39 +00:00
Sylvestre Ledru
1529fe96cb Bug 1638260 - Remove all the 'try' values in run-on-projects r=ahal
They are not doing anything as try will choose jobs anyway.
And this is misleading for developers on what it is doing.

Differential Revision: https://phabricator.services.mozilla.com/D75490
2020-05-15 15:01:19 +00:00
Sylvestre Ledru
719d338d43 Bug 1635826 - platform docs: extra fixes requested by marco DONTBUILD r=marco
Differential Revision: https://phabricator.services.mozilla.com/D75492
2020-05-15 10:19:42 +00:00
egao
1a4d5592b2 Bug 1608837 - enable decision task chunking codepath for web-platform-tests r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D71804
2020-05-15 15:50:07 +00:00
Andrew Halberstadt
fa3e4c8dc8 Bug 1637385 - [taskgraph] Add a 'bugbug_disperse_high' shadow scheduler, r=marco
Differential Revision: https://phabricator.services.mozilla.com/D75402
2020-05-15 14:03:45 +00:00
Andrew Halberstadt
737a6680a6 Bug 1637385 - [taskgraph] Replace 'bugbug_debug' shadow-scheduler with 'bugbug_debug_disperse', r=marco
The bugbug_debug algorithm wasn't a very high performer, but combining it with
'disperse' may yield some interesting results.

Differential Revision: https://phabricator.services.mozilla.com/D75401
2020-05-15 14:03:10 +00:00
Andrew Halberstadt
4b335c6cd5 Bug 1637385 - [taskgraph] Remove the bugbug 'combined' flag and related shadow-scheduler, r=marco
This feature A) scheduled way too many tasks, and B) won't be that useful anyway once we
switch to manifest-scheduling.

Differential Revision: https://phabricator.services.mozilla.com/D75399
2020-05-15 14:04:56 +00:00
Mihai Tabara
9c33ee881c Bug 1637206 - add flatpak screenshots to ostree repo r=jlorenzo
Differential Revision: https://phabricator.services.mozilla.com/D74827
2020-05-15 10:23:19 +00:00
Sylvestre Ledru
aa185d4837 Bug 1635826 - Remove an unrelated change to mingw r=marco
Depends on D75490

Differential Revision: https://phabricator.services.mozilla.com/D75493
2020-05-15 10:16:33 +00:00
Sylvestre Ledru
bd20e19fc3 Bug 1635826 - platform docs: split the big table into smaller docs r=marco DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D75139
2020-05-15 07:54:57 +00:00
Razvan Maries
3d57325831 Backed out changeset 9baed9d8e952 (bug 1630558) for toolchains bustages. CLOSED TREE 2020-05-15 09:12:36 +03:00
Razvan Maries
da878c0956 Backed out changeset 33277064c343 (bug 1577110) for toolchain bustages. CLOSED TREE 2020-05-15 08:08:22 +03:00
Tom Prince
093f2865ce Bug 1577110: Don't add default toolchain artifact directory if already specified; r=glandium
If a task has explicitly specified artifact paths, don't additionally specify
the default paths. If the task has private artifacts, having a directory
that uploads public artifacts seems like an attractive nuissance.

Differential Revision: https://phabricator.services.mozilla.com/D74200
2020-05-15 04:06:48 +00:00
Johan Lorenzo
7e5026ce86 Bug 1630558 - Generate more stable hashes for toolchain tasks r=glandium
The toolchain transform rarely changes in ways that impact the generated toolchain. but does occasionally change in ways that don't. Stop including the digest of the transform module, to avoid needlessly rebuilding toolchains as often. Given that the cache route is versioned, we can bump the version if the transform does change in a way that requires rebuilding.

Differential Revision: https://phabricator.services.mozilla.com/D74199
2020-05-15 04:54:57 +00:00
Marco Castelluccio
5747ae4098 Bug 1638103 - Stop trying to hit bugbug after it times out. r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D75409
2020-05-14 20:05:48 +00:00
Tom Prince
35510c1f78 Bug 1628832: [KaiOS] Add kaios specific taskgraph paramters and target tasks; r=Callek
Differential Revision: https://phabricator.services.mozilla.com/D75243
2020-05-14 18:48:00 +00:00
Tom Prince
0f5b2fffbb Bug 1628832: [KaiOS] Substiture trust-domain in worker alias definitions; r=Callek
To help support KaiOS, we are running the kaios project branch in automation, with a
different trust domain. Allow configuring worker aliases using `trust-domain`, so
that they worker aliases do not need to be adjusted on that branch.

Differential Revision: https://phabricator.services.mozilla.com/D75240
2020-05-14 18:46:11 +00:00
Marco Castelluccio
62701e08b4 Bug 1636902 - Run opt base-toolchains builds only on mozilla-central, and debug ones only on backstop pushes. r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D75352
2020-05-14 18:35:04 +00:00
Sylvestre Ledru
64eef91a05 no bug - remove old references to inbound r=glob DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D75280
2020-05-14 14:03:43 +00:00
David Major
64f56df070 Bug 1616692 - Update to clang 10.0.0 r=froydnj
Differential Revision: https://phabricator.services.mozilla.com/D74768
2020-05-14 13:42:38 +00:00
Chris AtLee
51984d5c6c Bug 1557741: Use fetches for tests that need geckodriver. r=jgraham
Differential Revision: https://phabricator.services.mozilla.com/D74645
2020-05-13 21:13:51 +00:00
Tarek Ziadé
e5c6044cc3 Bug 1636179 - switch mpu to perftest-test r=sparky
This patch will use perftest-test on any code change in python/mozperftest

Differential Revision: https://phabricator.services.mozilla.com/D75080
2020-05-14 13:01:59 +00:00
Tarek Ziadé
c84c8756b8 Bug 1637231 - add applink tests r=acreskey
Adds tests for applink for gve/fenix on p2/g5

Differential Revision: https://phabricator.services.mozilla.com/D75097
2020-05-14 13:01:59 +00:00
Bartłomiej Piotrowski
f2b4908786 Bug 1637213 - generate static delta for flatpak r=mtabara
Differential Revision: https://phabricator.services.mozilla.com/D74831
2020-05-14 11:08:55 +00:00
Sylvestre Ledru
713c6207e3 no bug - Fix a rst mistake, causing the note to be displayed r=marco DONTBUILD
Depends on D75260

Differential Revision: https://phabricator.services.mozilla.com/D75261
2020-05-14 11:05:45 +00:00
Ricky Stewart
a81b5319d3 Bug 1636797 - Don't include .pyc, .pyd, or .pyo files in hash in taskgraph r=tomprince,glandium
These files are ALWAYS ignored and are never relevant when hashing the state of a working tree. It would be better overall to not consult the filesystem directly and go through the VCS to ensure we never try to hash any ignored files, but these files seem to be the main stumbling block and the primary cause of bugs like bug 1636797, so this is a fine stopgap in the meantime.

Differential Revision: https://phabricator.services.mozilla.com/D75126
2020-05-14 00:15:40 +00:00
Narcis Beleuzu
abc58ec081 Backed out changeset 4123014cf744 (bug 1633101) for Linting failure on runtests.py . CLOSED TREE 2020-05-14 02:14:18 +03:00
egao
e29bcc19ec Bug 1633101 - consolidate pulseaudio initialization process on linux and migrate to x64 fontconfig package r=jmaher
Changes:

While the ubuntu1804 migration work was taking place, `pulseaudio` related pieces of code were sprinkled across a wide variety of modules.

Now that things have settled down, remove and streamline `pulseaudio` initialization so that there are less places for this to go wrong.

Differential Revision: https://phabricator.services.mozilla.com/D74809
2020-05-13 21:46:55 +00:00
Andrew Halberstadt
b44a553dac Bug 1637718 - [taskgraph] Make sure bugbug optimizers only run on autoland or try, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D75181
2020-05-13 19:55:07 +00:00
Csoregi Natalia
e8e832322d Backed out changeset efc42c73c3be (bug 1637383) for breaking decision task. CLOSED TREE 2020-05-13 17:02:53 +03:00
Andrew Halberstadt
54c18a94dd Bug 1637383 - [taskgraph.optimize] Simply run fuzzing builds every 10th push on autoland, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D74933
2020-05-13 12:26:15 +00:00
Sylvestre Ledru
e1332c6207 Bug 1636494 - Move the codespell, file-perm and file-whitespace linting jobs to tier-2 r=linter-reviewers,ahal
Differential Revision: https://phabricator.services.mozilla.com/D74435
2020-05-13 09:32:40 +00:00
Andrew Halberstadt
0137dde722 Bug 1637343 - [taskgraph] Replace the SETA optimization with 'bugbug_reduced' on autoland, r=marco
Differential Revision: https://phabricator.services.mozilla.com/D74932
2020-05-13 08:51:52 +00:00
Razvan Maries
e218f74304 Backed out 2 changesets (bug 1633101) for perma failures at test_getUserMedia_basicAudio_loopback.html. CLOSED TREE
Backed out changeset b85aebbd6fcc (bug 1633101)
Backed out changeset fd6537bc153f (bug 1633101)
2020-05-13 03:47:10 +03:00
Edwin Takahashi
a5cebeaa21 Bug 1608837 - perform task chunking in decision task for web-platform-tests r=ahal,jgraham
Changes:

Perform chunking of the web-platform-test in the decision task, using a runtime-weighted strategy.

Valid web-platform-tests will have its here attribute extracted to build a dictionary of test paths keyed by the top-level directory of the test path.

Once the dictionary is built, the keys are compared against test runtime data extracted from ActiveData in descending order. For all keys where test runtime information exists, chunk from the longest running key.

For remaining keys, equally distribute among all chunks.

Differential Revision: https://phabricator.services.mozilla.com/D71417
2020-05-12 22:38:48 +00:00
egao
190591ef8f Bug 1633101 - update base ubuntu1804 docker image and install fontconfig:x64 instead of fontconfig:i386 r=whimboo,jmaher
Changes:

Discontinues the installation of `fontconfig:i386` package in favor of the x64 variant.

Also, use a newer base image for ubuntu1804.

Depends on D74809.

Differential Revision: https://phabricator.services.mozilla.com/D74810
2020-05-12 17:39:16 +00:00
Edwin Takahashi
eea3ca3ae8 Bug 1633101 - remove redundant pulseaudio initializations for linux tests r=jmaher
Changes:

While the ubuntu1804 migration work was taking place, `pulseaudio` related pieces of code were sprinkled across a wide variety of modules.

Now that things have settled down, remove and streamline `pulseaudio` initialization so that there are less places for this to go wrong.

Differential Revision: https://phabricator.services.mozilla.com/D74809
2020-05-12 20:59:43 +00:00
Tarek Ziadé
080870795e Bug 1635136 - add a --push-to-try option r=aerickson
This patch is adding an option to push a perftest run in the CI.

It's based on :
- sparse profiles
- push_to_try
- options passed through try_task_config.json

Differential Revision: https://phabricator.services.mozilla.com/D74115
2020-05-12 21:19:48 +00:00
Razvan Maries
7bb5a72350 Backed out changeset ce270ccc8290 (bug 1633101) for perma failures at test_getUserMedia_basicAudio_loopback.html. CLOSED TREE 2020-05-12 23:55:42 +03:00
Edwin Takahashi
fe77d08974 Bug 1633101 - remove redundant pulseaudio initializations for linux tests r=jmaher
Changes:

While the ubuntu1804 migration work was taking place, `pulseaudio` related pieces of code were sprinkled across a wide variety of modules.

Now that things have settled down, remove and streamline `pulseaudio` initialization so that there are less places for this to go wrong.

Differential Revision: https://phabricator.services.mozilla.com/D74809
2020-05-12 12:20:45 +00:00
Razvan Maries
a9b2e6dd6f Backed out changeset 58cbc2929fb3 (bug 1616692) for reftests perma failures. CLOSED TREE 2020-05-12 21:05:56 +03:00
Razvan Maries
6740f8e47d Backed out 2 changesets (bug 1616692, bug 1635933) for reftests perma failures. CLOSED TREE
Backed out changeset 7340fb8c2297 (bug 1616692)
Backed out changeset 5695aa933c38 (bug 1635933)
2020-05-12 20:59:06 +03:00
David Major
ab03279627 Bug 1616692: followup, fix sccache task bustage. CLOSED TREE 2020-05-12 11:57:35 -04:00
Calixte Denizet
d26662bb72 Bug 1623299 - Update grcov to 0.5.14 r=marco
Update grcov and replace use of '--ignore-dir' by '--ignore'

Differential Revision: https://phabricator.services.mozilla.com/D74819
2020-05-12 09:19:49 +00:00
David Major
50334d3714 Bug 1616692 - Update to clang 10.0.0 r=froydnj
Differential Revision: https://phabricator.services.mozilla.com/D74768
2020-05-12 14:02:30 +00:00
Mihai Tabara
7d9078bede Bug 1636929 - fix rendering in Firefox Flathub homepage. r=rail
Differential Revision: https://phabricator.services.mozilla.com/D74711
2020-05-12 00:42:34 +00:00
Simon Fraser
e121833b24 Bug 1636697 Stop ASAN partial generation r=catlee
Due to the resource usage (over 8Gb memory per libxul), cost and low impact, stop generating partials for asan builds

Differential Revision: https://phabricator.services.mozilla.com/D74710
2020-05-11 17:20:40 +00:00
Mitchell Hentges
b8108d6064 Bug 1632429: Migrate |./mach try| to python 3; r=rstewart,ahal
|./mach try| subcommands are now compatible with both python 2 and 3.

Hand-tested with many combinations of subcommand and subcommand flags.

Updates tryselect unit tests to use Python 3.

Differential Revision: https://phabricator.services.mozilla.com/D73398
2020-05-06 22:17:14 +00:00
Wander Lairson Costa
8e66e30a42 Bug 1637000: Increase the maximum runtime for xpcshell in android emulator r=gbrown
Since we now run those tests in baremetal (which runs more parallel jobs
than packet.net), the variance of the time it takes to execute xpcshell
tests increased.

Differential Revision: https://phabricator.services.mozilla.com/D74703
2020-05-11 16:58:44 +00:00
Andrew Halberstadt
287e69131c Bug 1633866 - [taskgraph] Take 'ancestor-manifest' into account when computing skipped manifests, r=egao
In the 'chunk_by_runtime' algorithm a 'get_manifest' helper function is used to
determine what "manifest" a test belongs to. The logic is basically, if
'ancestor-manifest' exists then use that. Otherwise use 'manifest_relpath'.

We need to do this because in some cases a "shared" manifest can be included
multiple times from parent manifests, each with a different configuration.

However, when we calculate the "skipped" manifests in chunking.py, we were
simply using 'manifest_relpath' and ignoring 'ancestor-manifest'. I believe
this meant we were mis-reporting which manifests were skipped in the task logs.
It possibly even meant we were double-scheduling some tests (i.e, if the
'skip-if' was in the ancestor, not the shared one). I'm not sure if the double
scheduling was actually happening in practice, but it's certainly theoretically
possible.

Afaict, this only affected a handful of xpcshell manifests on Windows and
Android.

Depends on D74449

Differential Revision: https://phabricator.services.mozilla.com/D74451
2020-05-11 16:34:34 +00:00
Andrew Halberstadt
07b4a29672 Bug 1633866 - [manifestparser] Modify 'chunk_by_runtime.get_chunked_manifests' to accept a list of manifests, r=egao
This is instead of tests and will make it easier to re-use in the taskgraph.
This commit is a straight refactor and results in zero differences in the
taskgraph.

Depends on D74448

Differential Revision: https://phabricator.services.mozilla.com/D74449
2020-05-08 21:25:18 +00:00
Andrew Halberstadt
2132398f79 Bug 1633866 - [taskgraph] Pull logic to determine test manifests into its own transform, r=egao
Small improvement with respect to the single responsibility principle. The
taskgraph diff is identical.

Differential Revision: https://phabricator.services.mozilla.com/D74448
2020-05-08 21:14:57 +00:00
Gregory Mierzwinski
2f4810de2e Bug 1636504 - Re-enable Fenix browsertime cron tasks. r=perftest-reviewers,AlexandruIonescu
This patch re-enables the Fenix browsertime tasks in mozilla-central that run through a cron job.

Differential Revision: https://phabricator.services.mozilla.com/D74421
2020-05-11 12:55:09 +00:00
Marian Raiciof
bdc71cf0b1 Bug 1626917 - Run talos and js-bench tests only on shippable builds r=perftest-reviewers,igoldan,ahal,sparky
Differential Revision: https://phabricator.services.mozilla.com/D69892
2020-05-07 21:10:49 +00:00
Tarek Ziadé
1c3d120187 Bug 1636684 - deactivate complex condprofs r=sparky
deactivate complex condprofs

Differential Revision: https://phabricator.services.mozilla.com/D74532
2020-05-09 15:15:45 +00:00
Chris AtLee
d08430e9aa Bug 1577110: Switch geckodriver signing to use toolchain tasks r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D72754
2020-05-08 18:03:50 +00:00
Julian Descottes
dfdca5ac67 Bug 1619681 - Run DevTools node tests during phabricator code reviews r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D74326
2020-05-08 16:52:28 +00:00
Mitchell Hentges
2e71833471 Bug 1636209: resolves tests that were incorrectly marked as xfail r=tomprince
When handling bug 1632429, I found some tests that worked on Python 2, but not Python 3.
They were marked accordingly as "expected failures". However, my system version of Python
is 3.8, while CI (and a non-trivial number of devs, probably) use 3.6.

Some of these tests marked as xfail were actually still working on versions of Python until 3.8.

The failure of this test was due to a change in default tarfile format. Explicitly setting this
format makes the tests pass in all relevant python versions.

Differential Revision: https://phabricator.services.mozilla.com/D74337
2020-05-07 23:41:35 +00:00
Joel Maher
5e6f06d6f5 Bug 1636120 - don't run timeouts on autoland. r=jgraham
don't run expected TIMEOUT web-platform-tests on autoland.

Differential Revision: https://phabricator.services.mozilla.com/D74283
2020-05-08 13:12:16 +00:00
Sylvestre Ledru
5cea4f4d3c Bug 1635826 - Fix mozlint codespell. r=fix CLOSED TREE 2020-05-08 14:39:10 +03:00
Sylvestre Ledru
4d135ea624 Bug 1635826 - Document all platforms, who" owns" it and why we run it r=marco
Differential Revision: https://phabricator.services.mozilla.com/D74116
2020-05-08 11:20:43 +00:00
Mihai Alexandru Michis
e9131060a0 Merge autoland to mozilla-central. a=merge 2020-05-08 12:34:44 +03:00
Andreea Pavel
dbd1462996 Backed out changeset b76e3e988fdd (bug 1577110) for breaking geckodriver signin toolchains a=backout 2020-05-08 06:51:23 +03:00
Wander Lairson Costa
ea1c1973c0 Bug 1635877: move all android-em tests to AWS baremetal r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D74166
2020-05-08 01:56:55 +00:00
Marco Castelluccio
89ec5820c9 Bug 1608421 - Only run the bugzilla-components task on mozilla-central. r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D74329
2020-05-07 22:38:13 +00:00
Chris AtLee
d746c3123f Bug 1577110: Switch geckodriver signing to use toolchain tasks r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D72754
2020-05-07 20:52:48 +00:00
Marco Castelluccio
8c86cc7f1a Bug 1635940 - Add an optional fallback for the bugbug optimizer and define a new strategy using it. r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D74257
2020-05-07 19:36:22 +00:00
Mitchell Hentges
95310794d0 Bug 1632429: Improve py3-compatiblity of taskgraph; r=tomprince,ahal
As |./mach| commands are migrated to python3, "taskgraph" needs to be compatible while still working with python2.

This patch migrates several iter*() calls and python2-specific imports to work with "six" instead.

Note that there's still python2-specific parts of taskgraph, I'm just modifying the pieces that are affecting
the code paths that I'm currently migrating (in this case, |./mach try|

Differential Revision: https://phabricator.services.mozilla.com/D73397
2020-05-07 04:47:17 +00:00
Gregory Mierzwinski
631c2f879c Bug 1627026 - Use Fenix nightly build variant in perftests. r=perftest-reviewers,davehunt
This patch changes the build variant we use for performance testing in raptor and browsertime from performance-test to the fennec-nightly build which is more representative of what a user might experience.

Depends on D68190

Differential Revision: https://phabricator.services.mozilla.com/D72886
2020-05-07 15:03:26 +00:00
Gregory Mierzwinski
f0f846338c Bug 1613487 - Disable Raptor-webext and enable Raptor-btime Fenix tests. r=perftest-reviewers,Bebe
This patch does a few things:
(1) Prevents Amazon and Youtube Fenix Browsertime tests from running on each push.
(2) Prevents Chrome Browsertime tests from running on each push (these should only run through the cron task).
(3) Prevents Speedometer Fenix Browsertime tests from running on each m-c push.
(4) Replaces the Raptor Fenix speedometer test in the general cron task with the Browsertime variant.
(5) Replaces the Raptor Fenix Amazon test with in the tp6m cron task with the Browsertime variant.

Differential Revision: https://phabricator.services.mozilla.com/D68190
2020-05-07 13:49:27 +00:00
Tom Prince
dc655024c6 Bug 1635732: Use a worker alias for t-linux-metal workers; r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D74188
2020-05-07 14:06:15 +00:00
Mike Hommey
4f407cb9b4 Bug 1634204 - Upgrade Linux build docker images to Debian 8. r=froydnj
This gets rid for the need of a number of local packages (mostly related
to Gtk+3). One exception is that we now need a 32-bits version of the
xz-utils package, some -dev package depends on it, and that dependency
can't be fulfilled in the 32-bits image because we already have the
64-bits backport installed, which conflicts with it (we need both
32-bits and 64-bits package to be at the same version when installed).

The system binutils fails to link clang-7 for some reason, so we now use
our toolchain binutils instead, like we already do for newer versions of
clang.

The debian-packages docker image now needs an explicit installation of
git, because it's not pulled in via the recommends of some other
package.

For some reason, snapshot.debian.org doesn't contain the jessie-backports
archive at the same location as others, and only has a few snapshots of
the archive.

Differential Revision: https://phabricator.services.mozilla.com/D73784
2020-05-06 14:16:03 +00:00
Mike Hommey
696cb0cc9c Bug 1625696 - Update winchecksec and build/use it natively for Linux. r=dmajor
Now that upstream winchecksec builds and works natively on Linux, use
that. That should solve the random crashes under Wine. If random crashes
still happen, it will be easier to debug anyways.
We bump to the last version that doesn't use vcpkg because vcpkg makes
things more difficult.

Differential Revision: https://phabricator.services.mozilla.com/D73405
2020-05-07 00:34:36 +00:00
Wander Lairson Costa
7667ce064e Bug 1635732: Switch web-platform-tests from packet.net to AWS r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D74069
2020-05-06 17:52:14 +00:00
Geoff Brown
02269c9305 Bug 1624649: Move android-em to pull emulator from toolchain instead of tooltool; r=wcosta,kats
This is very similar to wcosta's earlier patch, with a few adjustments to overcome
special cases:
 - remove the wrench override of adb path; handle in config instead
 - fix taskcluster config syntax in a couple of places
 - add android-sdk-linux fetch for test-verify

Differential Revision: https://phabricator.services.mozilla.com/D73157
2020-05-06 14:28:37 +00:00
Narcis Beleuzu
51c3c369dd Backed out changeset 0a1edd15b210 (bug 1634204) for valgrind bustages. CLOSED TREE 2020-05-06 17:10:37 +03:00
Ken VanDine
7655efedd7 Bug 1623631 - Set GTK_USE_PORTAL to enable xdg-desktop-portal support r=jlorenzo
Differential Revision: https://phabricator.services.mozilla.com/D68081
2020-05-05 09:58:37 +00:00
Johan Lorenzo
a5c2c721c3 Bug 1623631 - Drop bundled mimeapps.list, mime cache and set TMPDIR to better take advantage of portals r=rail
Differential Revision: https://phabricator.services.mozilla.com/D67478
2020-05-05 14:29:41 +00:00
Mike Hommey
87df0b2d72 Bug 1634204 - Upgrade Linux build docker images to Debian 8. r=froydnj
This gets rid for the need of a number of local packages (mostly related
to Gtk+3). One exception is that we now need a 32-bits version of the
xz-utils package, some -dev package depends on it, and that dependency
can't be fulfilled in the 32-bits image because we already have the
64-bits backport installed, which conflicts with it (we need both
32-bits and 64-bits package to be at the same version when installed).

The system binutils fails to link clang-7 for some reason, so we now use
our toolchain binutils instead, like we already do for newer versions of
clang.

The debian-packages docker image now needs an explicit installation of
git, because it's not pulled in via the recommends of some other
package.

For some reason, snapshot.debian.org doesn't contain the jessie-backports
archive at the same location as others, and only has a few snapshots of
the archive.

Differential Revision: https://phabricator.services.mozilla.com/D73784
2020-05-06 07:35:52 +00:00
Mike Hommey
10f138dc45 Bug 1635695 - Upgrade dump-syms to 0.0.5. r=calixte
Differential Revision: https://phabricator.services.mozilla.com/D74014
2020-05-06 08:35:56 +00:00
Narcis Beleuzu
845e286da1 Backed out changeset b4d73278792e (bug 1634204) as per glandium req. 2020-05-06 10:33:08 +03:00
Mike Hommey
80e8586858 Bug 1634204 - Upgrade Linux build docker images to Debian 8. r=froydnj
This gets rid for the need of a number of local packages (mostly related
to Gtk+3). One exception is that we now need a 32-bits version of the
xz-utils package, some -dev package depends on it, and that dependency
can't be fulfilled in the 32-bits image because we already have the
64-bits backport installed, which conflicts with it (we need both
32-bits and 64-bits package to be at the same version when installed).

The system binutils fails to link clang-7 for some reason, so we now use
our toolchain binutils instead, like we already do for newer versions of
clang.

The debian-packages docker image now needs an explicit installation of
git, because it's not pulled in via the recommends of some other
package.

For some reason, snapshot.debian.org doesn't contain the jessie-backports
archive at the same location as others, and only has a few snapshots of
the archive.

Differential Revision: https://phabricator.services.mozilla.com/D73784
2020-05-06 04:56:14 +00:00
Csoregi Natalia
dc4560dcaa Backed out changeset 2bf3343d2994 (bug 1634204) as per request. CLOSED TREE 2020-05-06 07:24:07 +03:00
Mike Hommey
2d66cac936 Bug 1634204 - Drive-by adjustment to Debian docker images. r=froydnj
While we're going to rebuild all the Debian-based docker images, we
might as well add one corrective thing that is going to be required
later on, and would require another rebuild, while doing it now would
skip that.

On Debian 10, the python3 distutils module is in a separate package,
python3-distutils, which didn't exist in previous Debian releases,
because back then the distutils module was part of the python3 package.

Fortunately, the python3-distutils-extra package existed on all the
Debian versions we use and depends on the distutils module, so it is a
convenient way to have the python3-distutils package pulled in without
altering the list of packages to install based on the Debian version.

Differential Revision: https://phabricator.services.mozilla.com/D73785
2020-05-05 12:13:40 +00:00
Mike Hommey
d0b2cc67af Bug 1634204 - Upgrade Linux build docker images to Debian 8. r=froydnj
This gets rid for the need of a number of local packages (mostly related
to Gtk+3). One exception is that we now need a 32-bits version of the
xz-utils package, some -dev package depends on it, and that dependency
can't be fulfilled in the 32-bits image because we already have the
64-bits backport installed, which conflicts with it (we need both
32-bits and 64-bits package to be at the same version when installed).

The system binutils fails to link clang-7 for some reason, so we now use
our toolchain binutils instead, like we already do for newer versions of
clang.

The debian-packages docker image now needs an explicit installation of
git, because it's not pulled in via the recommends of some other
package.

For some reason, snapshot.debian.org doesn't contain the jessie-backports
archive at the same location as others, and only has a few snapshots of
the archive.

Differential Revision: https://phabricator.services.mozilla.com/D73784
2020-05-05 12:13:27 +00:00
Mike Hommey
3d64f74464 Bug 1634204 - Update Debian-based docker images to a newer snapshot. r=froydnj
20190228 is the last snapshot of Debian wheezy available on dockerhub.

Differential Revision: https://phabricator.services.mozilla.com/D73781
2020-05-05 12:15:35 +00:00
Sylvestre Ledru
8404713771 Bug 1635383 - Run yaml linter in parallel r=marco
Differential Revision: https://phabricator.services.mozilla.com/D73814
2020-05-05 11:31:06 +00:00
Sylvestre Ledru
f50ca10b6e Bug 1635384 - Run l10n linter in parallel r=marco
Differential Revision: https://phabricator.services.mozilla.com/D73812
2020-05-05 11:30:59 +00:00
Ricky Stewart
2ce561dd99 Bug 1635514 - Delete tup CI/configure stuff r=froydnj
This includes scripts that involve `tup`, jobs that build `tup` in automation, `tup.configure`, and related infrastructure and documentation.

Differential Revision: https://phabricator.services.mozilla.com/D73921
2020-05-05 18:34:16 +00:00
Ian Moody
9243ee5033 Bug 1536556 - Replace new Error(Cr.ERROR) with new Component.Exception. r=mossop
Passing Cr.ERROR to an Error constructor is incorrect since it just sets the
message of the error to the integer value of the Cr.ERROR. Cr.ERRORs need to be
used as the second argument to Component.Exception to correctly construct an
Exception object with its result property set to the Cr.ERROR value.

This was done automatically by an expansion of the new
mozilla/no-throw-cr-literal eslint rule that will be introduced in the next
commit.

Differential Revision: https://phabricator.services.mozilla.com/D28075
2020-05-05 15:00:55 +00:00
Gregory Mierzwinski
3225e6d0c5 Bug 1634406 - Implement similarity score in visual metrics tasks. r=tarek
This patch adds a new similarity metric that will allow us to determine when content changes occur in live site tests. It also enabled to recorded sites so we can get a comparison of the quality of the recording (and difference) between it and the live site. There are 2D and 3D variants of this score which capture different things. The 2D score only looks at the final frame, so it gives a measure of how consistent/similar the end state is for the test. The 3D variant is more comprehensive and captures how the page was rendered.

Differential Revision: https://phabricator.services.mozilla.com/D73450
2020-05-05 17:31:51 +00:00
Gregory Mierzwinski
39d78b2f9d Bug 1634185 - Add extra options to visual metrics perfherder data. r=perftest-reviewers,tarek,Bebe
This patch adds the extra options settings to the visual metrics perfherder data by passing it through the jobs.json file.

Differential Revision: https://phabricator.services.mozilla.com/D73277
2020-05-05 14:59:14 +00:00
Andrew Halberstadt
c4edc875e3 Bug 1635444 - Bump timeout when querying bugbug service, r=marco
Differential Revision: https://phabricator.services.mozilla.com/D73891
2020-05-05 14:33:56 +00:00
Mihai Tabara
21c44430fc Bug 1617992 - add bouncer support for Mac PKG format. r=rail
Differential Revision: https://phabricator.services.mozilla.com/D73250
2020-05-04 15:17:58 +00:00
Mihai Tabara
ca0abfba9b Bug 1632531 - bugfix key verification in partials.r=sfraser,rail
Differential Revision: https://phabricator.services.mozilla.com/D73756
2020-05-04 22:03:13 +00:00
Mike Hommey
e062c7cbfd Bug 1632723 - Update builders to rustc 1.43. r=firefox-build-system-reviewers,rstewart
Differential Revision: https://phabricator.services.mozilla.com/D72771
2020-04-29 21:21:36 +00:00
Dorel Luca
36a85b48f2 Backed out changeset 902ed66de7da (bug 1632531) for linting failure in gecko/taskcluster/taskgraph/transforms/partials.py. CLOSED TREE 2020-05-05 00:56:51 +03:00
Mihai Tabara
106b516bc8 Bug 1632531 - bugfix key verification in partials.r=sfraser,rail
Differential Revision: https://phabricator.services.mozilla.com/D73756
2020-05-04 21:47:54 +00:00
Joel Maher
63d0af3015 Bug 1634230 - extend timeout for android wpt-backlog tasks. r=gbrown
extend timeout for android wpt-backlog tasks.

Differential Revision: https://phabricator.services.mozilla.com/D73731
2020-05-04 17:58:34 +00:00
Gregory Mierzwinski
0b3a27bfae Bug 1634184 - Pick up visual metrics tasks in the cron task. r=tarek
The visual metrics tasks were not being picked up by the cron task. This patch fixes this by correctly parsing for vismet tasks in the general_perf_testing cron task.

Differential Revision: https://phabricator.services.mozilla.com/D73294
2020-05-04 16:42:55 +00:00
Simon Fraser
d8878e67e5 Bug 1635072 treescript/merge-automation move version file to config r=rjl
Differential Revision: https://phabricator.services.mozilla.com/D73722
2020-05-04 16:36:17 +00:00
Axel Hecht
0cd3253e07 Bug 1635103, drop platforms from shipped-locales, r=aki
The data isn't used anymore, as it's encoded in taskcluster/ci/l10n-bump/kind.yml.
This doesn't affect mobile, but TB/SM could use a corresponding change.

Differential Revision: https://phabricator.services.mozilla.com/D73712
2020-05-04 16:05:07 +00:00
Marco Castelluccio
dea16d0d16 Bug 1635149 - Force scheduling tasks which were not known when the bugbug test selection model was trained. r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D73718
2020-05-04 15:05:15 +00:00
Andrew Halberstadt
af14780613 Bug 1634484 - [ci] Add a 'bugbug_disperse_low' shadow-scheduler and related strategy, r=marco
Depends on D73328

Differential Revision: https://phabricator.services.mozilla.com/D73349
2020-04-30 21:50:13 +00:00
Andrew Halberstadt
174d41fda5 Bug 1634484 - [ci] Remove the 'bugbug_all_low' shadow-scheduler and related strategy, r=marco
Differential Revision: https://phabricator.services.mozilla.com/D73328
2020-04-30 20:42:20 +00:00
Simon Fraser
b7787faf63 Bug 1632793 Update dep key in partials generation r=mtabara
Differential Revision: https://phabricator.services.mozilla.com/D72357
2020-05-04 11:45:26 +00:00
Andreea Pavel
81629d9476 Backed out changeset fc265b3a728e (bug 1625696) for causing bug 1634877 and bug 1634916 2020-05-03 05:22:37 +03:00
Mike Hommey
137394d5a2 Bug 1625696 - Update winchecksec and build/use it natively for Linux. r=dmajor
Now that upstream winchecksec builds and works natively on Linux, use
that. That should solve the random crashes under Wine. If random crashes
still happen, it will be easier to debug anyways.
We bump to the last version that doesn't use vcpkg because vcpkg makes
things more difficult.

Differential Revision: https://phabricator.services.mozilla.com/D73405
2020-05-02 06:19:25 +00:00
Mike Hommey
a760600961 Bug 1634560 - Fix fetch-config for git repos with submodules. r=dmajor
There are cases where --recurse-submodules breaks things (e.g. when
newer versions of the repository remove a submodule). So don't
recurse-submodules at all at clone or checkout time, but instead
initialize and update submodules after the checkout.

Also don't checkout at clone time, because it's redundant with the
checkout, and we only really trust the explicit checkout anyways, so
it's better to not checkout during the clone.

Differential Revision: https://phabricator.services.mozilla.com/D73353
2020-05-02 06:18:33 +00:00
Mike Hommey
43a2e97c21 Bug 1634605 - Stop retrying on apt-get errors. r=tomprince
We starting doing that because snapshot.debian.org would ban some AWS IP
ranges, and we would get random failures, but that's not the case
anymore. OTOH, when more "normal" errors happen, like when you change a
Dockerfile to add a package, and that package actually doesn't exist,
the image build is tried 5 times, with no chance it will succeed, and
treeherder doesn't link to the log because it's purple, so you need to
manually go to taskcluster.

Removing the autoretry will make things smoother.

Differential Revision: https://phabricator.services.mozilla.com/D73392
2020-05-02 06:18:13 +00:00
Nicholas Nethercote
d1320d8780 Bug 1632928 - Update fix-stacks. r=erahm
This pulls in:
- https://github.com/mozilla/fix-stacks/pull/24, which removes some junk from
  Breakpad file names;
- https://github.com/mozilla/fix-stacks/pull/25, which avoids having two
  different versions of the goblin crate.

Differential Revision: https://phabricator.services.mozilla.com/D73407
2020-05-01 19:22:47 +00:00
Edwin Takahashi
f2f63e6f32 Bug 1627085 - apply mach try task blacklist filter to mach try auto r=jmaher,marco
Changes:

Apply the `filter_tasks_by_blacklist` filter on `mach try auto` pushes.

Differential Revision: https://phabricator.services.mozilla.com/D73376
2020-05-01 10:26:48 +00:00
Joel Maher
3099238bf8 Bug 1634230 - prevent backlog tests from running in variants, increase debug timeout. r=gbrown
prevent backlog tests from running in variants, increase debug timeout.

Differential Revision: https://phabricator.services.mozilla.com/D73226
2020-04-30 13:09:06 +00:00
Edwin Takahashi
e1fc47fa66 Bug 1631990 - additional filters on mach try selectors r=jmaher
Changes:

Add several build types to the blacklist, so that for `try fuzzy/try chooser` users, these will not show unless `--full` is applied. For `try syntax` users, these will become non-schedulable.

Differential Revision: https://phabricator.services.mozilla.com/D72068
2020-04-30 22:55:50 +00:00
Joel Maher
64226c82d8 Bug 1608388 - reduce frequency of mingw* builds. r=bc
reduce frequency of mingw* builds.

Differential Revision: https://phabricator.services.mozilla.com/D73316
2020-04-30 19:58:54 +00:00
Andrew Halberstadt
984515c753 Bug 1633866 - [taskgraph.optimize] Move logic to query 'bugbug' service to a utility file, r=marco
With dynamic-test-selection, we'll also need to query the bugbug service from
the transforms. Let's move the querying logic to a utility file to share it
more easily.

Differential Revision: https://phabricator.services.mozilla.com/D73088
2020-04-30 13:53:01 +00:00
Andrew Halberstadt
49a25c7035 Bug 1633866 - [taskgraph] Move logic to set test-verify chunks to a new transform, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D73143
2020-04-30 14:03:10 +00:00
Jamie Nicol
1af6f33ce1 Bug 1634275 - Update glslopt to 0.1.2 to remove dependency on bindgen. r=jrmuizel,kats
Differential Revision: https://phabricator.services.mozilla.com/D73198
2020-04-30 12:25:17 +00:00
Mike Hommey
0d618c2eb1 Bug 1633907 - Upgrade sccache to current master. r=rstewart
There were a fair number of changes, but the main ones are the switch to
a faster hash (blake3), and to tokio 0.2's faster scheduler.

Differential Revision: https://phabricator.services.mozilla.com/D72960
2020-04-29 21:18:49 +00:00
Edwin Takahashi
098fa2f275 Bug 1633536 - remove suite attribute from web-platform.yml r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D72739
2020-04-29 10:05:04 +00:00
Andrew Halberstadt
826ab27049 Bug 1633866 - [taskgraph] Call tasks 'tasks' rather than 'tests' in tests.py transforms, r=jmaher
We use the term 'tests' to refer to 'tasks' in the tests.py transforms.  Imo,
this makes things very hard to follow as the term 'test' is also used for all
kinds of other contexts in that file. Let's just call them what they are:
tasks.

I decided to land this as part of this series as I will be adding further uses
of the word 'test' later on.

Differential Revision: https://phabricator.services.mozilla.com/D73063
2020-04-29 16:03:06 +00:00
Bob Clary
38ad6a8124 Bug 1621754 - run mochitest-remote shippable but not opt on autoland, r=jmaher.
Differential Revision: https://phabricator.services.mozilla.com/D73038
2020-04-29 15:13:32 +00:00
Joel Maher
3aeadff8f0 Bug 1631882 - mark worker module tests to run as backlog (tier-2). r=ckerschb
mark worker module tests to run as backlog (tier-2)

Differential Revision: https://phabricator.services.mozilla.com/D72834
2020-04-29 12:10:01 +00:00
Narcis Beleuzu
c8025dc6a4 Backed out 2 changesets (bug 1633907) for Fetch bustage. CLOSED TREE
Backed out changeset 83035fee55ac (bug 1633907)
Backed out changeset f35a66e23f3b (bug 1633907)
2020-04-29 04:10:15 +03:00
Mike Hommey
90d2298d89 Bug 1633907 - Switch sccache back to the mozilla repo.
The repo switch was an oversight from when testing, it wasn't meant to
land this way.

Differential Revision: https://phabricator.services.mozilla.com/D72986
2020-04-29 00:33:14 +00:00
Mike Hommey
9f7c85f8c8 Bug 1633907 - Upgrade sccache to current master. r=rstewart
There were a fair number of changes, but the main ones are the switch to
a faster hash (blake3), and to tokio 0.2's faster scheduler.

Differential Revision: https://phabricator.services.mozilla.com/D72960
2020-04-29 00:18:16 +00:00
Aaron Klotz
78c73bc94f Bug 1622060: Add test transform for gv e10s-multi; r=gbrown
This adds a multi-e10s variant for geckoview-junit tests. With bug 1622944
resolved, the test suite passes, so we allow this variant to be tier-1.

Differential Revision: https://phabricator.services.mozilla.com/D66676
2020-04-28 15:06:42 +00:00
Marian Raiciof
37cad3c37a Bug 1609373 - Update raptor branch for upstream changes on 2020 branch r=perftest-reviewers,whimboo,sparky,Bebe,AlexandruIonescu
- changed test URL to match the dev server
- changed output.py in several places to fix new test names, dict keys, to cover all tests
- added amazonaws.com to manifest.json file to fix the loading issue for benchmark.js file
- added all raptor tests
- changed the constants for measure and alert_on

Differential Revision: https://phabricator.services.mozilla.com/D62546
2020-04-28 19:49:41 +00:00
Andrew Halberstadt
3891724437 Bug 1629642 - [ci] Add a shadow-scheduler for the 'bugbug.disperse' scheduling algorithm, r=marco
Depends on D72465

Differential Revision: https://phabricator.services.mozilla.com/D72466
2020-04-25 10:51:07 +00:00
Andrew Halberstadt
45c245a6e3 Bug 1629642 - [taskgraph] Implement a 'disperse' platform optimization strategy r=marco
Differential Revision: https://phabricator.services.mozilla.com/D72465
2020-04-28 15:05:31 +00:00
Andrew Halberstadt
85fdc991a0 Bug 1629642 - [taskgraph] Split 'test' optimization strategy arg into two r=marco
The default way to split the 'arg' parameter for CompositeStrategies, is to
duplicate it across all substrategies. By setting 'split_arg=tuple', we instead
break the arg up so the first index goes to the first substrategy, the second
index goes to the second substrategy, etc.

This means that the length of the 'test' arg must be at least as long as the
number of substrategies.

Differential Revision: https://phabricator.services.mozilla.com/D72464
2020-04-28 14:53:20 +00:00
Bob Clary
a3fa043bbb Bug 1626962 - Adjust Optimization to run raptor-gve.yml tests every 25 pushes, r=jmaher.
Differential Revision: https://phabricator.services.mozilla.com/D72855
2020-04-28 14:27:30 +00:00
Gregory Mierzwinski
d84ec8ca2c Bug 1633513 - Prevent browsertime tests from running on opt android builds. r=perftest-reviewers,AlexandruIonescu
This patch prevents speedometer tests from running on all android builds and also prevents chrome tests from running there.

Differential Revision: https://phabricator.services.mozilla.com/D72727
2020-04-28 12:47:55 +00:00
Gregory Mierzwinski
c909a79d87 Bug 1632616 - Download and install google chrome through tooltool. r=aerickson,perftest-reviewers,Bebe
This patch changes how Google Chrome for Android is deployed. Rather than relying on automatic updates, we will use tooltool to download the APK and install it ourselves. Some changes were done in taskcluster to remove a hack that was put in place to disable interal tooltool downloads (the issue is resolved now).

A tooltool manifest is added for this, and to keep ourselves organized, all manifests (including the playback ones) are moved into a folder called `tooltool-manifests`.

Differential Revision: https://phabricator.services.mozilla.com/D72198
2020-04-28 09:23:21 +00:00
Bob Clary
97fb2dd803 Bug 1633296 - mochitest-{plain,chrome}-gpu support --test-suite not --mochitest-suite, r=gbrown.
Differential Revision: https://phabricator.services.mozilla.com/D72574
2020-04-27 18:48:26 +00:00
Nick Thomas
945ba650bb Bug 1630154 - Add dummy certificate to Windows full installers, r=catlee
Differential Revision: https://phabricator.services.mozilla.com/D71245
2020-04-17 15:48:49 +00:00
Bob Clary
6cbaa3e5a6 Bug 1619233 - run js-bench tests every 10th push, r=jmaher.
Differential Revision: https://phabricator.services.mozilla.com/D72638
2020-04-27 18:02:41 +00:00