Commit graph

330 commits

Author SHA1 Message Date
Kris Maglione
e57df5ef8b Bug 1583386: Part 2 - Enable DocumentChannel in mochitest Fission runs. r=mattwoodrow,ahal
Differential Revision: https://phabricator.services.mozilla.com/D47009

--HG--
extra : moz-landing-system : lando
2019-09-26 20:02:44 +00:00
Kris Maglione
790387cced Bug 1583386: Part 1 - Enable serviceworker rewrite in mochitest Fission runs. r=mattwoodrow,ahal
Differential Revision: https://phabricator.services.mozilla.com/D47008

--HG--
extra : moz-landing-system : lando
2019-09-26 19:51:28 +00:00
Nick Alexander
3bf9f51b30 Bug 1575014 - Fix ./mach try --gecko-profile .... r=tomprince,ahal
An error crept in, resulting in:
```
[task ...] InterpreterError: InterpreterError: infix: [..] expects integer [..] integer
```

At some point, `suite` became a string name and not an object with a
string `name` member.  However, in the interim, the diversity of
`command` structures has made the template approach untenable.
Therefore, this commit converts `GeckoProfile` to a `TryConfig`.  The
existing test clearly wasn't helpful, and it doesn't really map to a
`TryConfig` test, so it was removed.

Differential Revision: https://phabricator.services.mozilla.com/D41603

--HG--
extra : moz-landing-system : lando
2019-09-25 20:18:17 +00:00
Edwin Takahashi
e40edba52f Bug 1565332 - add option to toggle linux desktop tests to run on debian 10 r=ahal
Adds command line option for developers to run tests against experimental debian 10 image (from D42597).

This is an experimental flag and will be removed once debian 10 image is used for production CI tests.

Differential Revision: https://phabricator.services.mozilla.com/D44236

--HG--
extra : moz-landing-system : lando
2019-09-07 01:07:23 +00:00
Nick Alexander
19d52d9edc Bug 1566174 - Part 2: Add browsertime dependencies to Raptor tasks when --browsertime flag is present. r=rwood,tomprince
This commit prepares the decks for turning specific Raptor tasks into
Raptor + browsertime tasks.  The `--browsertime` flag to `mach try
...` flips the switch; eventually, the Raptor harness will recognize
the `--browsertime` flag and use browsertime to perform the pageload
measurements.

To run browsertime, we need:

1) Node.js
2) the browsertime `node_modules` (provided by the
   `toolchain-browsertime` task)
3) ffmpeg (for producing videos from captured frames)
4) chromedriver (in the future, when targeting Chrome/Chromium)
5) geckodriver (provided by the `toolchain-*-geckodriver` tasks)
6) `PATH` configured

This commit arranges those things.

Since the configuration varies by test platform, and eventually we
expect the changes implemented by the flag to be moved into YAML task
definitions, we elect to use `by-test-platform` conditionals as much
as possible.  The end expression is pleasant, thanks to
`evaluate_keyed_by`.

Handling PATH, however, is a rabbit hole.  At this time, it's not
possible to use `fetch` task repackaging, because `releng-hardware`
doesn't support `zstandard` (Bug 1576244) and there's no appetite to
avoid `zstandard` entirely (Bug 1576698).  Generally PATH is
configured using `mozharness` configuration files, which can execute
arbitrary Python and configure the PATH only for browsertime jobs.
However, the Raptor mozharness script itself runs the Raptor harness
in a stripped down environment, throwing away modifications to PATH.
It's not clear what impacts changing that has, so we leave it alone,
and add a `--browsertime-ffmpeg` flag and custom handling in the
Raptor harness.  This can transition smoothly into a browsertime flag
(so that the PATH doesn't need to be set at all) and into a unified
interface for Raptor and `mach browsertime` to configure the
browsertime execution environment.

Differential Revision: https://phabricator.services.mozilla.com/D38781

--HG--
extra : moz-landing-system : lando
2019-09-06 18:53:49 +00:00
Geoff Brown
be67d46e14 Bug 1577037 - Stop running all Fennec functional tests; r=bc
Stop running all Fennec functional (non-performance) tests:
 - stop running all Android 4.3 tests
 - switch android-em-7 cppunit and android-hw jittest from the Fennec apk to the
   geckoview apk (no difference in behavior expected)
 - stop running Android 7.0 marionette tests, since they also run against Fennec
 - remove android-em-4.* references from taskcluster configs
 - remove android instance: extra-large references from taskcluster configs,
   since they only affect aws, which is no longer used for Android

Android-hw raptor tests running against Fennec remain; I will prepare a separate
patch for those.

Differential Revision: https://phabricator.services.mozilla.com/D43684

--HG--
extra : moz-landing-system : lando
2019-09-04 15:58:36 +00:00
Andrew Halberstadt
4412fb9d2d Bug 1572089 - [ci] Migrate Win10-64 virtual-with-gpu tasks to a cheaper workertype, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D43820

--HG--
extra : moz-landing-system : lando
2019-09-04 17:32:42 +00:00
Andrew Halberstadt
b7728b502a Bug 1572089 - [taskgraph] Remove unused WINDOWS_WORKER_TYPES from tests transform, r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D43819

--HG--
extra : moz-landing-system : lando
2019-09-04 17:32:35 +00:00
Nick Alexander
49401b728f Bug 1573208 - Part 2: Add --browsertime flag to Raptor test jobs. r=glandium
For now, this just:

- updates the TreeHerder symbol
- includes the `--browsertime` extra option

The actual test jobs will react to the `--browsertime` extra option
and add dependencies, etc, as appropriate.

Differential Revision: https://phabricator.services.mozilla.com/D41605

--HG--
extra : moz-landing-system : lando
2019-08-21 22:51:17 +00:00
Jeff Muizelaar
0815909698 Bug 1571969. Stop running all the QR tests as virtual-with-gpu. r=jmaher
This uses the layers.d3d11.enable-blacklist pref to allow running WebRender on WARP.

Differential Revision: https://phabricator.services.mozilla.com/D42255

--HG--
extra : moz-landing-system : lando
2019-08-18 12:59:49 +00:00
Narcis Beleuzu
e2803d7c18 Backed out changeset 67be750311a1 (bug 1571969) for raptor failures on tests.py . CLOSED TREE 2019-08-18 06:22:48 +03:00
Jeff Muizelaar
5da9e3a7b5 Bug 1571969. Stop running all the QR tests as virtual-with-gpu. r=jmaher
This uses the layers.d3d11.enable-blacklist pref to allow running WebRender on WARP.

Differential Revision: https://phabricator.services.mozilla.com/D42255

--HG--
extra : moz-landing-system : lando
2019-08-16 22:43:48 +00:00
Razvan Maries
129bdaf0d0 Backed out changeset 4f8a94072fa6 (bug 1571969) as per Jeff's request. CLOSED TREE 2019-08-16 22:07:15 +03:00
Jeff Muizelaar
ecf25e83b1 Bug 1571969. Stop running all the QR tests as virtual-with-gpu. r=jmaher
This uses the layers.d3d11.enable-blacklist pref to allow running WebRender on WARP.

Differential Revision: https://phabricator.services.mozilla.com/D42255

--HG--
extra : moz-landing-system : lando
2019-08-16 17:32:45 +00:00
Dorel Luca
f97e939824 Backed out changeset 10a056f52e49 (bug 1571969) for cpp failure. CLOSED TREE 2019-08-16 19:02:56 +03:00
Andrew Halberstadt
7828bae0b4 Bug 1568277 - [taskgraph] Create optimize strategy aliases for the 'test' kind r=tomprince
This allows test tasks to declare a static optimization name, which can then be
swapped in and out from the optimize code without needing to update the
transforms. This will make it easier to change optimization strategies or run
experimental ones.

Differential Revision: https://phabricator.services.mozilla.com/D40204

--HG--
extra : moz-landing-system : lando
2019-08-16 14:26:01 +00:00
Jeff Muizelaar
82fe69f5d0 Bug 1571969. Stop running all the QR tests as virtual-with-gpu. r=jmaher
This uses the layers.d3d11.enable-blacklist pref to allow running WebRender on WARP.

Differential Revision: https://phabricator.services.mozilla.com/D42255

--HG--
extra : moz-landing-system : lando
2019-08-16 14:34:00 +00:00
Sebastian Hengst
741204a688 Backed out 10 changesets (bug 1568277) for breaking ./mach bootstrap. a=backout
Backed out changeset 056d9515483c (bug 1568277)
Backed out changeset 632d943c947b (bug 1568277)
Backed out changeset d7e8f80e2c85 (bug 1568277)
Backed out changeset 7b59ed5d703d (bug 1568277)
Backed out changeset f8b41cbaaf8e (bug 1568277)
Backed out changeset 391a90f3f02b (bug 1568277)
Backed out changeset d2b1d6c0a732 (bug 1568277)
Backed out changeset cb35fd836621 (bug 1568277)
Backed out changeset c8f797a19731 (bug 1568277)
Backed out changeset 9b89f970d46b (bug 1568277)

--HG--
rename : taskcluster/taskgraph/optimize/__init__.py => taskcluster/taskgraph/optimize.py
rename : taskcluster/taskgraph/optimize/seta.py => taskcluster/taskgraph/util/seta.py
2019-08-16 11:19:54 +02:00
Andrew Halberstadt
acd1f7b8f7 Bug 1568277 - [taskgraph] Create optimize strategy aliases for the 'test' kind r=tomprince
This allows test tasks to declare a static optimization name, which can then be
swapped in and out from the optimize code without needing to update the
transforms. This will make it easier to change optimization strategies or run
experimental ones.

Differential Revision: https://phabricator.services.mozilla.com/D40204

--HG--
extra : moz-landing-system : lando
2019-08-15 18:48:54 +00:00
Tom Ritter
a52cd4881c Bug 1475994 - Add tests for the mingw clang build r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D38032

--HG--
extra : moz-landing-system : lando
2019-08-07 16:47:46 +00:00
Nick Alexander
1b457812c6 Bug 1512487 - Pre: Remove unused android-api-16-gradle mozconfig. r=agi
This was Gradle-only and then !Gradle-only.  Now Gradle is required
and this is unused.

Differential Revision: https://phabricator.services.mozilla.com/D31381

--HG--
extra : moz-landing-system : lando
2019-08-02 20:29:39 +00:00
Edwin Gao
c9df10668e Bug 1570775 - remove references to macosx1010, OS X 10.10.x in configuration and test manifests r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D40309

--HG--
extra : moz-landing-system : lando
2019-08-02 17:27:58 +00:00
Andrew Halberstadt
5ee072a288 Bug 1569832 - [ci] Enable fission mochitests on mozilla-central, r=jmaher
This turns on mochitests (except for gpu and remote) on Linux 64 (opt+debug) and
Win64 (opt only).

Differential Revision: https://phabricator.services.mozilla.com/D39917

--HG--
extra : moz-landing-system : lando
2019-08-01 00:53:24 +00:00
Alexandru Irimovici
cb092c29dc Bug 1558456 - stop tracking >1080p youtube-playback-test on motoG5 r=sparky,perftest-reviewers,davehunt
Add functionality for being able to send extra parameters for the test_url query of a test, directly from a taskcluster config.

Also, the PR adds logic in the `setup-raptor` taskgraph transform for dynamically changing the subset of youtube-playback tests based on the platform and project

Differential Revision: https://phabricator.services.mozilla.com/D39006

--HG--
extra : moz-landing-system : lando
2019-07-31 16:36:21 +00:00
Joel Maher
ea680be1a5 Bug 1569916 - run reftest/crashtest on android-hw when gfx/* files change. r=ahal
run reftest/crashtest on android-hw when gfx/* files change.

Differential Revision: https://phabricator.services.mozilla.com/D39900

--HG--
extra : moz-landing-system : lando
2019-07-31 13:43:59 +00:00
Geoff Brown
ee58329315 Bug 1563281 - Add mobile project name to test task labels; r=ahal
This adds the mobile project name, like "geckoview" or "fennec" to the Android
task labels. This makes the firefox/geckoview/fennec distinction more obvious
in 'mach try fuzzy' and 'mach try chooser'; it does not appear to affect
try syntax. This also adds "geckoview"/"fennec" to the job names displayed in
the lower-left treeherder pane. Hopefully this will help to clarify which
Android application is under test for each task.

Differential Revision: https://phabricator.services.mozilla.com/D39093

--HG--
extra : moz-landing-system : lando
2019-07-26 14:03:45 +00:00
Byron Campen [:bwc]
5fe8caac32 Bug 1555792: Add --setpref option to many test types r=ahal
Differential Revision: https://phabricator.services.mozilla.com/D37503

--HG--
extra : moz-landing-system : lando
2019-07-11 15:06:38 +00:00
Byron Campen [:bwc]
751d83106b Bug 1555792: Ensure that the new default values for nightly have no effect on CI. r=ahal
Depends on D33643

Differential Revision: https://phabricator.services.mozilla.com/D33644

--HG--
extra : moz-landing-system : lando
2019-07-11 14:49:59 +00:00
Edwin Gao
2ea0f05f43 Bug 1548614 - migrate over win10-64-ux machines to 2017 reference hardware hosted at Bitbar r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D37750

--HG--
extra : moz-landing-system : lando
2019-07-11 17:21:50 +00:00
Kartikaya Gupta
7cac45c075 Bug 1558598 - Fix up webrender options for the AWSY harness. r=ato
AWSY is built on marionette, so it inherits the option by default, we mostly
just need to propagate it properly. This also drops the --disable-webrender
option as it is now implied if --enable-webrender is not provided.

Differential Revision: https://phabricator.services.mozilla.com/D35863

--HG--
extra : moz-landing-system : lando
2019-06-29 09:50:30 +00:00
Edwin Gao
250a04487c Bug 1560926 - temporarily revert changes made in bug 1548614, restore win10-64-ux workers r=jmaher
Changes:
- reverts the changes made in https://phabricator.services.mozilla.com/D35262
- tries best to keep the changes but temporarily commented

Differential Revision: https://phabricator.services.mozilla.com/D35846

--HG--
extra : moz-landing-system : lando
2019-06-25 20:19:45 +00:00
Edwin Gao
532d1f55c1 Bug 1548614 - change worker and task name from windows10-64-ux to windows10-64-ref-hw-2017 r=jmaher
Changes:
- rename the task name from windows10-64-ux to `windows10-64-ref-hw-2017`
- change `hardware` worker type to use the new reference hardware

Differential Revision: https://phabricator.services.mozilla.com/D35262

--HG--
extra : moz-landing-system : lando
2019-06-18 20:18:37 +00:00
Dorel Luca
cb53554453 Backed out 3 changesets (bug 1558598) for Geckoview failures
Backed out changeset d9c42c5f4850 (bug 1558598)
Backed out changeset d2f0c18e82de (bug 1558598)
Backed out changeset f24e407e9a6d (bug 1558598)
2019-06-12 18:19:07 +03:00
Kartikaya Gupta
f6b29b417f Bug 1558598 - Remove --disable-webrender options from a couple of places. r=ahal
This drops the --disable-webrender option (which force-disables WR)
and treats the lack of an --enable-webrender as if --disable-webrender
was provided.

Differential Revision: https://phabricator.services.mozilla.com/D34622

--HG--
extra : moz-landing-system : lando
2019-06-12 13:08:43 +00:00
Bogdan Tara
8ee686be00 Backed out 2 changesets (bug 1555792) for Windows 2012 build bustages CLOSED TREE
Backed out changeset 8cff011ed07a (bug 1555792)
Backed out changeset 54ed41058000 (bug 1555792)
2019-06-07 02:19:40 +03:00
Byron Campen [:bwc]
71d91b1ae5 Bug 1555792: Ensure that the new default values for nightly have no effect on CI. r=ahal
Depends on D33643

Differential Revision: https://phabricator.services.mozilla.com/D33644

--HG--
extra : moz-landing-system : lando
2019-06-06 20:18:42 +00:00
Andrew Halberstadt
2de20d8255 Bug 1554493 - [ci] Re-enable fission tests on try, r=jmaher
Depends on D32701

Differential Revision: https://phabricator.services.mozilla.com/D32702

--HG--
extra : moz-landing-system : lando
2019-05-28 13:36:11 +00:00
Sebastian Hengst
b28451f8af Bug 1554493 - Don't run fission tests on Try because they are permafailing. a=cleaner-try-pushes 2019-05-26 18:22:02 +02:00
Andrew Halberstadt
2dff4a6138 Bug 1553527 - [ci] Create a new 'fission' test variant r=jmaher
Differential Revision: https://phabricator.services.mozilla.com/D32196

--HG--
extra : moz-landing-system : lando
2019-05-24 18:41:01 +00:00
Ionut Goldan
3f3ec9cdce Bug 1547245 - Use platform appropriate targets for Fenix & Reference Browser r=perftest-reviewers,rwood,stephendonner
Differential Revision: https://phabricator.services.mozilla.com/D30485

--HG--
extra : moz-landing-system : lando
2019-05-14 19:02:55 +00:00
Joel Maher
ff22bbc199 Bug 1550826 - add initial support for osx mojave 10.14 to our CI. r=ahal
add initial support for osx mojave 10.14 to our CI.

Differential Revision: https://phabricator.services.mozilla.com/D30795

--HG--
extra : moz-landing-system : lando
2019-05-14 18:33:12 +00:00
Andrew Halberstadt
f2780c20ab Bug 1546979 - [ci] Allow TEST_VARIANTS to replace keys in addition to merging them, r=tomprince
This allows us to fix a regression where -sw tasks were scheduled on autoland/inbound.

Differential Revision: https://phabricator.services.mozilla.com/D29259

--HG--
extra : moz-landing-system : lando
2019-05-01 15:07:44 +00:00
Tom Prince
e0ca5b4dd8 Bug 1532783: [taskgraph] Switch to using worker aliases for docker-worker and generic-worker; r=dustin
Differential Revision: https://phabricator.services.mozilla.com/D24238

--HG--
extra : moz-landing-system : lando
2019-04-30 22:58:06 +00:00
Andrew Halberstadt
14be9536c1 Bug 1523303 - [taskgraph] Define suite "categories" rather than flavours task configs, r=gbrown
Currently we have the concept of a "suite" and a "flavour" in our task
configuration.  Typically, the "suite" refers to the high-level test harness
like "mochitest" or "reftest", whereas the flavour is more specific, e.g
"browser-chrome-instrumentation" or "crashtest". However the line between suite
and flavour is not applied with any semblance of consistency which results in
inconsistent naming throughout the tree.

This patch gets rid of the concept of "flavours" entirely (at least when it
comes to task configuration). A suite is a type of test run, for example:

    - mochitest-plain
    - mochitest-devtools-chrome
    - mochitest-browser-chrome-instrumentation
    - jsreftest
    - reftest
    - firefox-ui-functional-remote
    etc

There is no confusion here between suites and flavours because flavours don't
exist. However, there are a couple of places where we *do* need to know what
"test harness" is used to run a suite. These cases are:

    1. For SCHEDULES moz.build rules
    2. For the desktop_unittest.py mozharness script which takes arguments like
       --mochitest-suite=browser (this is not a compelling use of this information
       and should be refactored to work more like the android_emulator_unittest.py
       script)

So to get this information, this patch introduces a new concept of a "category"
which is the overall "test harness" that runs the suite. For many suites, the
"category" is identical to the suite name. Unlike flavours, "categories" have
no bearing on how we call or refer to the suite.

Differential Revision: https://phabricator.services.mozilla.com/D27554

--HG--
extra : moz-landing-system : lando
2019-04-22 20:44:01 +00:00
Noemi Erli
dc89b1825c Backed out changeset 2cc5bbbfe082 (bug 1544758) for Android 1proc failures 2019-04-19 13:54:58 +03:00
alexandru.ionescu
cf3b264329 Bug 1544758 Perma tier 2 [taskcluster:error] exit status 1 r=Bebe,jmaher
Differential Revision: https://phabricator.services.mozilla.com/D28184

--HG--
extra : moz-landing-system : lando
2019-04-19 09:37:34 +00:00
Andrew Halberstadt
e105223614 Bug 1539932 - [ci] Handle serviceworker/socketprocess test variants more generically, r=jmaher
We are starting to spin off more and more "variants" of test suites. These are
usually just duplicates of our pre-existing tasks, except with an additional
pref set.

Currently there are two variants (serviceworker-e10s and socketprocess-e10s),
but a third will be added soon (fission). This change ensures we handle these
types of requests in a consistent and well defined manner. It also splits tasks
in a loop, so we don't accidentally risk combinatorial explosion.

Variants should typically be reserved for very large changes that will impact
the entire codebase (think e10s).

Differential Revision: https://phabricator.services.mozilla.com/D28061

--HG--
extra : moz-landing-system : lando
2019-04-18 14:40:08 +00:00
Andrew Halberstadt
af84858720 Bug 1532747 - Create try-only raptor tp6m-1 fenix task, r=rwood
Differential Revision: https://phabricator.services.mozilla.com/D27948

--HG--
extra : moz-landing-system : lando
2019-04-17 19:49:52 +00:00
Andrew Halberstadt
60b23b000a Bug 1544858 - [ci] Add '-e10s' back to task labels to satisfy SETA, r=jmaher CLOSED TREE
Differential Revision: https://phabricator.services.mozilla.com/D27791

--HG--
extra : source : 415d4eb9182a10cb34c4c4cf2f21f05ad6729df3
extra : amend_source : 2839f53eed4f64ab7bf22eea6abf9435622f30c9
extra : intermediate-source : 549d05befaa01e8930904718448c97aecced6f34
2019-04-16 12:48:45 -04:00
Andrew Halberstadt
6b482c7f2e Bug 1541527 - Remove "-e10s" from treeherder group symbols and task labels, r=jmaher,gbrown
Since e10s is the default configuration, we shouldn't explicitly mark things
with the "-e10s" suffix. Instead we should mark things that *don't* run with
'e10s. This patch removes '-e10s' from all treeherder group symbols and task
labels, adds the "-1proc" suffix to tasks that are non-e10s.

Differential Revision: https://phabricator.services.mozilla.com/D25958

--HG--
extra : moz-landing-system : lando
2019-04-15 18:18:33 +00:00