Closed Bug 1694824 Opened 3 years ago Closed 3 years ago

Enable Fission mochitest-browser-chrome tests on more platforms

Categories

(Testing :: Mochitest, task, P2)

task

Tracking

(Fission Milestone:M7a, firefox-esr78 wontfix, firefox86 wontfix, firefox87 wontfix, firefox88 wontfix, firefox89 wontfix, firefox90 affected)

RESOLVED FIXED
Fission Milestone M7a
Tracking Status
firefox-esr78 --- wontfix
firefox86 --- wontfix
firefox87 --- wontfix
firefox88 --- wontfix
firefox89 --- wontfix
firefox90 --- affected

People

(Reporter: cpeterson, Assigned: ahal)

References

(Depends on 3 open bugs, Blocks 1 open bug)

Details

Attachments

(3 files)

Our testing strategy and list of tests we'd like to enable on which platforms:

https://docs.google.com/document/d/19MergQfMob2mdb_s7hlz5Ilj7Bn-Bbi324r6d2bZfxw/edit

We want to run these tests on:

  • debug and opt builds
    • Where “shippable” opt builds available, we prefer to test shippable opt builds on central and plain opt builds on autoland.
  • autoland and central
  • We prefer to run tests with Fission + WebRender (“qr”) where available.

Add platforms:

  • linux1804-64-asan/opt
  • linux1804-64-tsan/opt
  • macosx1014-64-qr/debug
  • macosx1014-64-qr/opt on autoland, shippable-qr/opt on central
  • windows10-64-qr/debug (we’re already testing opt)

Also, mochitest-browser-chrome is running on Linux but without WebRender:

* test-linux1804-64-shippable/opt-mochitest-browser-chrome-fis-e10s
* test-linux1804-64/debug-mochitest-browser-chrome-fis-e10s

We would prefer to switch Linux to also use WebRender like:

* test-linux1804-64-qr/opt on autoland, shippable-qr/opt on central
* test-linux1804-64-qr/debug

(Edit: we decided that we won't enable WebRender for the Fission mochitest-browser-chrome tests at this time because of the test issues Andrew saw in comment 4.)

Remove platforms:

  • windows10-64 opt fission without qr (because we already test windows10-64 opt fission+qr with WebRender)
Fission Milestone: M7 → M7a
Priority: P2 → P3
Component: DOM: Content Processes → Mochitest
Product: Core → Testing

The product::component has been changed since the backlog priority was decided, so we're resetting it.
For more information, please visit auto_nag documentation.

Priority: P3 → --

Assigning remaining "Enable Fission tests on more platforms" bugs to ahal.

Assignee: nobody → ahal

This bug has been added to releng's backlog and will be picked up sometime in the next few weeks. I'll likely end up taking this, but unassigning myself for now in case someone else ends up helping out.

Assignee: ahal → nobody
Priority: -- → P2
Assignee: nobody → ahal
Status: NEW → ASSIGNED

Hey Chris, a fair amount of failures here:
https://treeherder.mozilla.org/jobs?repo=try&group_state=expanded&revision=69b80166a97fbc51edfd3a4d60ec519a0b6359c5

On Linux, mochitest-browser-chrome was previously not running with webrender enabled at all, so it's not too surprising that there are more problems there. Maybe we should leave fission as non-webrender on Linux for now and work on enabling regular browser-chrome with webrender as a prerequisite..

I'll see if I can disable tests to victory on Mac and Windows.

Flags: needinfo?(cpeterson)

(In reply to Andrew Halberstadt [:ahal] from comment #4)

On Linux, mochitest-browser-chrome was previously not running with webrender enabled at all, so it's not too surprising that there are more problems there. Maybe we should leave fission as non-webrender on Linux for now and work on enabling regular browser-chrome with webrender as a prerequisite..

That's a bummer. I'll follow up with the WebRender team about the failures.

In the meantime, let's follow your suggestion and leave Fission as non-WebRender for mochitest-browser-chrome on Linux. We'll probably have fewer problems, even though Fission without WebRender is not an officially-supported configuration.

I'll see if I can disable tests to victory on Mac and Windows.

If you will have to disable a lot of tests on Mac and Windows, feel free to instead try running mochitest-browser-chrome without WebRender there, too. Testing Fission, not WebRender, is the priority. :)

Edit: I see now that we already run mochitest-browser-chrome with WebRender for e10s on Mac and Windows, so any test problems with mochitest-browser-chrome for Fission+WebRender will be Fission's fault.

Flags: needinfo?(cpeterson) → needinfo?(ahal)

Fission is running with webrender on Windows and Mac, it's just Linux that was missing for some reason. So issues there should be fission specific.

Though there were a few more failures there than I bargained for as well.

Flags: needinfo?(ahal)

This makes the following changes on autoland:
+test-linux1804-64/opt-mochitest-browser-chrome-fis-e10s
+test-macosx1015-64-qr/debug-mochitest-browser-chrome-fis-e10s
+test-macosx1015-64-qr/opt-mochitest-browser-chrome-fis-e10s
+test-windows10-64-qr/debug-mochitest-browser-chrome-fis-e10s
+test-windows10-64-qr/opt-mochitest-browser-chrome-fis-e10s

And the following changes on central:
+test-macosx1015-64-qr/debug-mochitest-browser-chrome-fis-e10s
+test-macosx1015-64-shippable-qr/opt-mochitest-browser-chrome-fis-e10s
+test-windows10-64-qr/debug-mochitest-browser-chrome-fis-e10s
-test-windows10-64-shippable/opt-mochitest-browser-chrome-fis-e10s

Depends on D116276

Depends on: 1713901
Depends on: 1713902, 1713896
Depends on: 1713905
Depends on: 1713908, 1713911
Depends on: 1713894, 1713912
Depends on: 1713888, 1713897, 1713899
Depends on: 1713890
Depends on: 1713893, 1713885, 1713907
Depends on: 1713913, 1713910
Depends on: 1713903, 1713909
Depends on: 1713900, 1713886, 1713889
Depends on: 1713892, 1713914
Depends on: 1713891, 1713906
Depends on: 1713895, 1713887
Depends on: 1713898, 1713904

Thanks for linking these, I'll adjust the script to add the link in the future.

Marking leave-open as I still haven't landed asan yet.

Keywords: leave-open

This makes the following changes on autoland:
+test-linux1804-64-asan/opt-mochitest-browser-chrome-fis-e10s

And the following changes on central:
+test-linux1804-64-asan/opt-mochitest-browser-chrome-fis-e10s

Depends on D116277

Pushed by ahalberstadt@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/98a245b6834f
[ci] Annotate browser-chrome manifests for new fission failures, r=jmaher,extension-reviewers,preferences-reviewers,zombie
https://hg.mozilla.org/integration/autoland/rev/dc970a8384df
[ci] Enable more fission mochitest-browser-chrome tasks, r=jmaher
https://hg.mozilla.org/integration/autoland/rev/b432adba185f
[ci] Enable fission mochitest-browser-chrome with Linux asan, r=jmaher
Regressions: 1714225
Depends on: 1714225

(In reply to Andrew Halberstadt [:ahal] from comment #9)

Marking leave-open as I still haven't landed asan yet.

Andrew, can we close this bug as fixed now? Looks like you landed Linux asan and it was successfully merged to mozilla-central:

(In reply to Pulsebot from comment #11)

https://hg.mozilla.org/integration/autoland/rev/b432adba185f
[ci] Enable fission mochitest-browser-chrome with Linux asan, r=jmaher

Flags: needinfo?(ahal)

Yes, thanks for noticing!

Status: ASSIGNED → RESOLVED
Closed: 3 years ago
Flags: needinfo?(ahal)
Resolution: --- → FIXED
Regressions: 1677606
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: