Closed Bug 1712329 (msix-testing) Opened 3 years ago Closed 11 months ago

run some tests against msix packages

Categories

(Firefox Build System :: Task Configuration, task)

task

Tracking

(firefox109 fixed)

RESOLVED FIXED
Tracking Status
firefox109 --- fixed

People

(Reporter: bhearsum, Assigned: bhearsum)

References

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

Details

(Whiteboard: [fidedi-tikka] )

Attachments

(11 files, 18 obsolete files)

48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review

So far, we know we want to run xpcshell, browser-chrome, and mochitest-media.

This will involve:

  • Adding msix support to mozinstall for installation
  • Adding some glue code to mozharness to be able to tell it to use the msix packages instead of target.zip
  • Taskgraph work to get the tests scheduled

Tests must run against signed builds.

We also need to ensure that the tests will even run against our Windows 10 machines, which are version 1803.

Other notes I'm dropping for myself:

  • We may need to look into enabling Developer Mode (I don't think this is needed since we're testing signed builds, but it's a small possibility still).
  • Our "Fake CA" is already installed as a root on these machines, so our non-production signing should be seen as valid.
  • If we end up needing to run tests in non-VM pools, we have to watch our for capacity issues.
  • INSTALLER_PATH in the mozharness configs probably needs to be overridden, as it currently assumes a zip is used: https://searchfox.org/mozilla-central/source/testing/mozharness/configs/unittests/win_unittest.py#13

They're going to get out of date horribly quickly, but I'm going to post a patch stack so there's some record of what I'm planning for this that's not on my laptop.

These patches here are the latest I have; they're built on top of the gecko patches from bug 1712328 (which means it requires signingscript support to function as well).

Depends on D119213

Attachment #9223035 - Attachment is obsolete: true
Attachment #9223036 - Attachment is obsolete: true
Attachment #9223037 - Attachment is obsolete: true
Attachment #9223038 - Attachment is obsolete: true
Group: partner-confidential
Depends on: 1712328

This has been deprioritized a bit, so I'm setting it aside for the moment.

I've updated the phab revisions to base off of the signing stack (ending with https://phabricator.services.mozilla.com/D119899).

My latest try push is failing because some more mozharness work is needed: https://treeherder.mozilla.org/jobs?repo=try&revision=a1b071193a3d04f84b2ccdcd5811db309b39b44f&selectedTaskRun=Ls9P4O0-T3SffbOzMfvB6A.0

I'm still working on the implementation of this, but one thing that's notable is that running these tests will require us to do all langpack build and signing on Linux -- something we currently only do for nightlies. https://treeherder.mozilla.org/jobs?repo=try&revision=b80bd587cdeb51fa3ed9e5602fdbb8fa0c070547 has an example of all the tasks needed.

Because of this, I'm not sure what sort of frequency we should run them on, or how we should determine whether they should be scheduled. Even if we wanted to only run them on revisions that had already scheduled nightlies, they would end up rebuilding the same tasks unless we added support for finding them in a nightly graph (not trivial, and probably quiite messy).

Aryx, do you have any thoughts on how we should schedule these?

Flags: needinfo?(aryx.bugmail)

How about scheduling the tests daily at 1am UTC / 9pm EDT / 6pm PDT? The bottleneck is likely the Windows testing machines, not the Linux builders. This would provide ample time to identify issues before the next Nightly.

Flags: needinfo?(aryx.bugmail)

(In reply to bhearsum@mozilla.com (:bhearsum) from comment #13)

I'm still working on the implementation of this, but one thing that's notable is that running these tests will require us to do all langpack build and signing on Linux -- something we currently only do for nightlies. https://treeherder.mozilla.org/jobs?repo=try&revision=b80bd587cdeb51fa3ed9e5602fdbb8fa0c070547 has an example of all the tasks needed.

Because of this, I'm not sure what sort of frequency we should run them on, or how we should determine whether they should be scheduled. Even if we wanted to only run them on revisions that had already scheduled nightlies, they would end up rebuilding the same tasks unless we added support for finding them in a nightly graph (not trivial, and probably quiite messy).

I may be missing something, but have we thought about adding these tests to the nightly graph and having them depend on the langpacks directly?

Alternately we can cron something that finds the latest nightly decision task in the index, and adds the tests via add-new-jobs and/or the snowman model. It seems easier to run them in the nightly graph.

(In reply to Aki Sasaki [:aki] (he/him) (UTC-6) from comment #15)

(In reply to bhearsum@mozilla.com (:bhearsum) from comment #13)

I'm still working on the implementation of this, but one thing that's notable is that running these tests will require us to do all langpack build and signing on Linux -- something we currently only do for nightlies. https://treeherder.mozilla.org/jobs?repo=try&revision=b80bd587cdeb51fa3ed9e5602fdbb8fa0c070547 has an example of all the tasks needed.

Because of this, I'm not sure what sort of frequency we should run them on, or how we should determine whether they should be scheduled. Even if we wanted to only run them on revisions that had already scheduled nightlies, they would end up rebuilding the same tasks unless we added support for finding them in a nightly graph (not trivial, and probably quiite messy).

I may be missing something, but have we thought about adding these tests to the nightly graph and having them depend on the langpacks directly?

Alternately we can cron something that finds the latest nightly decision task in the index, and adds the tests via add-new-jobs and/or the snowman model. It seems easier to run them in the nightly graph.

This is a pretty reasonable option I think, and obviously avoids any unnecessary rebuilding of langpacks. It presumes that we won't run them at all on autoland if I understand correctly (which I guess was an unstated part of my questions here). Aryx, what do you think about this idea?

Flags: needinfo?(aryx.bugmail)

Okay, let's go with the straightforward option to have them in Nightly graph.

Flags: needinfo?(aryx.bugmail)

This is proving to be very difficult. I've gotten to a point where the test jobs can launch Firefox -- but it immediately crashes due to the fact that the environment variables we set aren't inherited when launching the installed MSIX application. (Most notably, MOZ_DISABLE_NONLOCAL_CONNECTIONS is needed to avoid this assert: https://searchfox.org/mozilla-central/source/js/xpconnect/src/nsXPConnect.cpp#1035)

I've worked this with nalexander a bit, and as best we can tell there's a two ways to launch an installed MSIX package:

  1. Through start or explorer, using the shell: protocol. Eg: explorer.exe shell:AppsFolder\Mozilla.MozillaFirefoxNightly_abcdef123456!FIREFOX. This does not appear to allow for arguments to be passed to firefox.exe (which means we can't enable marionette, and do other necessary things), nor does it seem to inherit environment variables (google suggests there may be ways to make that work, but it's not worth pursuing given the issue with arguments.
  2. Using the Invoke-CommandInDesktopPackage cmdlet. This allows us to pass arguments, but as best I can tell, there's absolutely no way to set environment variables.

Assuming I haven't missed something, and all of the above is correct, the most obvious path forward to me would be to route around the need for environment variables -- most likely by adding a way to use arguments or prefs in place of all of the ones we depend on.

It is not possible to launch an application installed through an MSIX package directly -- it must be done through a helper like this.

Depends on D127703

Supports testing of Firefox installed via an MSIX package, where we have no way to set environment variables before launching

Depends on D127704

I managed to work through the startup issues and actually get some tests running. However, I learned that all of our test result processing relies on having access stdout -- which we do not have when launching with Invoke-CommandInDesktopPackage, nor does there seem to be a way to get it after the fact.

It's certainly possible to work around this, eg: by altering both the javascript and python sides of the test harnesses to route through a file instead, but this work has greatly expanded in scope to the point where I'm not sure it's worthwhile pursuing this at the moment.

This is getting backburned for now, for the reasons outlined in the previous comment.

Assignee: bhearsum → nobody
Attachment #9244855 - Attachment is obsolete: true
Attachment #9244613 - Attachment is obsolete: true
Attachment #9244616 - Attachment is obsolete: true
Attachment #9244615 - Attachment is obsolete: true
Attachment #9229942 - Attachment is obsolete: true
Attachment #9229941 - Attachment is obsolete: true
Attachment #9229940 - Attachment is obsolete: true
Attachment #9229939 - Attachment is obsolete: true
Whiteboard: [fidedi-tikka]
Whiteboard: [fidedi-tikka] → [fidedi-tikka]

I happened to be working on some launch-related issues (Bug 1733284), which led me to dig into the launcher process, which led me to investigate interactions with the environment variable behaviour Ben was witnessing. It's complicated, but there seems to be something specific to launching in the package environment that ignores the launching/parent process' environment. Here's one interpretation: per https://github.com/microsoftdocs/msix-docs/blob/master/msix-src/msix-container.md, "Apps that are packaged using MSIX run in a lightweight app container." I wonder if what's happening is that the app container (which is not obviously a separate process, and may not even be involved for these Desktop apps) is started with the "system" environment, much like how on macOS .app bundles inherit the system environment and not the launching shell's environment.

What I do see is that after Invoke-CommandInDesktopPackage -PreventBreakaway -Command powershell, subsequently launched subshells (and Firefox processes) do witness the powershell modified environment. That suggests that we can launch a shell in the package environment, configure its environment, and then launch Firefox from within that. This doesn't help capture output in a straightforward manner, AFAICT. But perhaps we can launch the whole test apparatus in the package environment? That is, we run everything -- the Python code that configures the environment and captures stdout and the Firefox that reads the environment and outputs to stdout -- "in the app package bubble". It might work...

(In reply to Nick Alexander :nalexander [he/him] from comment #26)

What I do see is that after Invoke-CommandInDesktopPackage -PreventBreakaway -Command powershell, subsequently launched subshells (and Firefox processes) do witness the powershell modified environment. That suggests that we can launch a shell in the package environment, configure its environment, and then launch Firefox from within that. This doesn't help capture output in a straightforward manner, AFAICT. But perhaps we can launch the whole test apparatus in the package environment? That is, we run everything -- the Python code that configures the environment and captures stdout and the Firefox that reads the environment and outputs to stdout -- "in the app package bubble". It might work...

Wow, nice find! If we were to take this approach, does this mean that we need to package our entire test suite and everything it depends on in the MSIX bundle? That seems possible, although it would mean we cannot test the exact MSIX packages we ship.

(In reply to bhearsum@mozilla.com (:bhearsum) from comment #27)

(In reply to Nick Alexander :nalexander [he/him] from comment #26)

What I do see is that after Invoke-CommandInDesktopPackage -PreventBreakaway -Command powershell, subsequently launched subshells (and Firefox processes) do witness the powershell modified environment. That suggests that we can launch a shell in the package environment, configure its environment, and then launch Firefox from within that. This doesn't help capture output in a straightforward manner, AFAICT. But perhaps we can launch the whole test apparatus in the package environment? That is, we run everything -- the Python code that configures the environment and captures stdout and the Firefox that reads the environment and outputs to stdout -- "in the app package bubble". It might work...

Wow, nice find! If we were to take this approach, does this mean that we need to package our entire test suite and everything it depends on in the MSIX bundle? That seems possible, although it would mean we cannot test the exact MSIX packages we ship.

No, I don't think so. I don't really understand the "package bubble", but it's clear that it can reach out to the regular filesystem in many situations. (We still might find VFS issues, of course.) The package bubble can invoke many tools: cmd, powershell, regedit, etc (that's how you're supposed to witness the virtualization of the registry, for example). I don't see why the package bubble couldn't invoke ./mach test ... from a directory outside the MSIX.

Attachment #9244614 - Attachment is obsolete: true
Blocks: 1750581

Taking another stab at this.

Assignee: nobody → bhearsum
Depends on: 1803603

We can't copy certutil.exe into the appdir for MSIX, so we have to do pull its dependencies out instead.

Depends on D164079

The original version of this patch (https://phabricator.services.mozilla.com/D119213) was much simpler, but even after the big refactor this is mostly just moving a few things around and adding some keyed by support.

Depends on D164080

This test suite seems to be green on try already.

Depends on D164083

Depends on D164084

Attachment #9307076 - Attachment is obsolete: true
Attachment #9307077 - Attachment is obsolete: true
Pushed by bhearsum@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/91271c9bed91
linting pass on files I will be touching r=ahal
Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Target Milestone: --- → 109 Branch

Looks like there are still things to be landed.

Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Target Milestone: 109 Branch → ---
Keywords: leave-open
Pushed by bhearsum@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/c8e40be18e99
Add support for MSIX packages to mozinstall r=jmaher
https://hg.mozilla.org/integration/autoland/rev/81a9fa3a88c2
Support XPIs existing in subdirectories in mozprofile.addons r=jmaher
https://hg.mozilla.org/integration/autoland/rev/a937a2551259
Copy DLLs to test directory for MSIX tests r=jmaher
https://hg.mozilla.org/integration/autoland/rev/16b42b3c4f49
Allow test kind's mozharness.requires-signed-builds and target to be keyed by variant r=ahal
https://hg.mozilla.org/integration/autoland/rev/86bc88c293fe
Use correct build signing tasks for msix test dependencies r=ahal
https://hg.mozilla.org/integration/autoland/rev/054c8b42c54d
Ensure msix tests show up on try without --full r=ahal
https://hg.mozilla.org/integration/autoland/rev/6663585b720e
Enable mochitest-media tests for msix variant r=jmaher,ahal

Backed out 7 changesets (Bug 1712329) for breaking the decision task landing.
Backout link
Push with failures
Failure Log

Flags: needinfo?(bhearsum)

Depends on D164084

Pushed by bhearsum@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/d249b4468265
Add support for MSIX packages to mozinstall r=jmaher
https://hg.mozilla.org/integration/autoland/rev/71562a7b9060
Support XPIs existing in subdirectories in mozprofile.addons r=jmaher
https://hg.mozilla.org/integration/autoland/rev/e7f1b3c8f532
Copy DLLs to test directory for MSIX tests r=jmaher
https://hg.mozilla.org/integration/autoland/rev/7cce6af9c6b5
Allow test kind's mozharness.requires-signed-builds and target to be keyed by variant r=ahal
https://hg.mozilla.org/integration/autoland/rev/a64c580e31d0
Use correct build signing tasks for msix test dependencies r=ahal
https://hg.mozilla.org/integration/autoland/rev/108f339bf13e
Ensure msix tests show up on try without --full r=ahal
https://hg.mozilla.org/integration/autoland/rev/9812a580faff
Enable mochitest-media tests for msix variant r=jmaher,ahal

Backed out 7 changesets (Bug 1712329) for causing mochitest certificate integration failures.
Backout link
Push with failures
Failure Log
Also X2 failure Log

Depends on: 1804766
Alias: msix-testing
Flags: needinfo?(bhearsum)
Depends on: 1804894
Depends on: 1804896
Depends on: 1804897
Depends on: 1804898
Depends on: 1804899
Depends on: 1804900
Depends on: 1804902
Depends on: 1804903
Depends on: 1804904
Depends on: 1804905
Pushed by bhearsum@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/8020a614b9f3
Add support for MSIX packages to mozinstall r=jmaher
https://hg.mozilla.org/integration/autoland/rev/940cb854ddbc
Support XPIs existing in subdirectories in mozprofile.addons r=jmaher
https://hg.mozilla.org/integration/autoland/rev/fc86a28edb4a
Copy DLLs to test directory for MSIX tests r=jmaher
https://hg.mozilla.org/integration/autoland/rev/7ddeb04c2170
Allow test kind's mozharness.requires-signed-builds and target to be keyed by variant r=ahal
https://hg.mozilla.org/integration/autoland/rev/1be80c5f4dcd
Use correct build signing tasks for msix test dependencies r=ahal
https://hg.mozilla.org/integration/autoland/rev/94176a637685
Ensure msix tests show up on try without --full r=ahal
https://hg.mozilla.org/integration/autoland/rev/90c03d67a2c2
Enable mochitest-media tests for msix variant r=jmaher,ahal
See Also: → 1805308

Comment on attachment 9307079 [details]
Bug 1712329: Add support for MSIX packages to mozinstall r?jmaher!

Beta/Release Uplift Approval Request

  • User impact if declined: This work adds our first automated tests of MSIX builds. Without it, there's a much higher chance that we ship a major crash in these builds.
  • Is this code covered by automated tests?: Yes
  • Has the fix been verified in Nightly?: Yes
  • Needs manual test from QE?: No
  • If yes, steps to reproduce:
  • List of other uplifts needed: None
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): These changes mostly touch test suite code in a way that doesn't affect existing tests.
  • String changes made/needed:
  • Is Android affected?: No
Attachment #9307079 - Flags: approval-mozilla-beta?
Attachment #9307078 - Flags: approval-mozilla-beta?
Attachment #9307080 - Flags: approval-mozilla-beta?
Attachment #9307081 - Flags: approval-mozilla-beta?
Attachment #9307082 - Flags: approval-mozilla-beta?
Attachment #9307083 - Flags: approval-mozilla-beta?
Attachment #9307084 - Flags: approval-mozilla-beta?
Attachment #9307085 - Flags: approval-mozilla-beta?
Depends on: 1805667
Attachment #9307088 - Attachment description: WIP: Bug 1712329: Enable mochitest-browser-chrome tests for msix variant → WIP: Bug 1712329: Enable mochitest-browser-chrome tests for msix variant r?jmaher!
Attachment #9307086 - Attachment is obsolete: true
Attachment #9307088 - Attachment description: WIP: Bug 1712329: Enable mochitest-browser-chrome tests for msix variant r?jmaher! → Bug 1712329: Enable mochitest-browser-chrome tests for msix variant r?jmaher!

Comment on attachment 9307078 [details]
Bug 1712329: linting pass on files I will be touching r?ahal!

Approved for Beta, but it's a bit messy IMO that we're still landing more patches in this bug instead of using this as a metabug for adding more test suites.

Attachment #9307078 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Attachment #9307079 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Attachment #9307080 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Attachment #9307081 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Attachment #9307082 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Attachment #9307083 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Attachment #9307084 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Attachment #9307085 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Pushed by bhearsum@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/321f8c1cae6f
improve manifestparser error messages r=jmaher
Pushed by bhearsum@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/1e3e02cc3b1f
Add support for not running tests by msix variant r=jmaher
https://hg.mozilla.org/integration/autoland/rev/9e7813271e6b
Enable mochitest-browser-chrome tests for msix variant r=jmaher

Backed out for breaking gecko decision task.

Push with failures

Failure log

Backout link

<...>
[task 2022-12-15T00:49:54.351Z]   File "/builds/worker/checkouts/gecko/testing/mozbase/moztest/moztest/resolve.py", line 548, in __call__
[task 2022-12-15T00:49:54.351Z]     tests = self._load_manifestparser_manifest(mpath)
[task 2022-12-15T00:49:54.351Z]   File "/builds/worker/checkouts/gecko/testing/mozbase/moztest/moztest/resolve.py", line 519, in _load_manifestparser_manifest
[task 2022-12-15T00:49:54.351Z]     mp = TestManifest(
[task 2022-12-15T00:49:54.351Z]   File "/builds/worker/checkouts/gecko/testing/mozbase/manifestparser/manifestparser/manifestparser.py", line 824, in __init__
[task 2022-12-15T00:49:54.351Z]     ManifestParser.__init__(self, *args, **kwargs)
[task 2022-12-15T00:49:54.351Z]   File "/builds/worker/checkouts/gecko/testing/mozbase/manifestparser/manifestparser/manifestparser.py", line 97, in __init__
[task 2022-12-15T00:49:54.351Z]     self.read(*manifests)
[task 2022-12-15T00:49:54.351Z]   File "/builds/worker/checkouts/gecko/testing/mozbase/manifestparser/manifestparser/manifestparser.py", line 292, in read
[task 2022-12-15T00:49:54.351Z]     self._read(here, filename, defaults)
[task 2022-12-15T00:49:54.351Z]   File "/builds/worker/checkouts/gecko/testing/mozbase/manifestparser/manifestparser/manifestparser.py", line 181, in _read
[task 2022-12-15T00:49:54.351Z]     sections, defaults = read_ini(
[task 2022-12-15T00:49:54.351Z]   File "/builds/worker/checkouts/gecko/testing/mozbase/manifestparser/manifestparser/ini.py", line 140, in read_ini
[task 2022-12-15T00:49:54.351Z]     assert (
[task 2022-12-15T00:49:54.351Z] AssertionError: Found duplicate key skip-if in section DEFAULT
[task 2022-12-15T00:49:54.351Z] Traceback (most recent call last):
[task 2022-12-15T00:49:54.352Z]   File "/builds/worker/checkouts/gecko/taskcluster/mach_commands.py", line 244, in taskgraph_decision
[task 2022-12-15T00:49:54.352Z]     ret = taskgraph_commands["decision"].func(options)
[task 2022-12-15T00:49:54.352Z]   File "/builds/worker/checkouts/gecko/taskcluster/gecko_taskgraph/main.py", line 633, in decision
[task 2022-12-15T00:49:54.352Z]     taskgraph_decision(options)
[task 2022-12-15T00:49:54.352Z]   File "/builds/worker/checkouts/gecko/taskcluster/gecko_taskgraph/decision.py", line 235, in taskgraph_decision
[task 2022-12-15T00:49:54.352Z]     full_task_json = tgg.full_task_graph.to_json()
[task 2022-12-15T00:49:54.352Z]   File "/builds/worker/checkouts/gecko/third_party/python/taskcluster_taskgraph/taskgraph/generator.py", line 169, in full_task_graph
[task 2022-12-15T00:49:54.352Z]     return self._run_until("full_task_graph")
[task 2022-12-15T00:49:54.352Z]   File "/builds/worker/checkouts/gecko/third_party/python/taskcluster_taskgraph/taskgraph/generator.py", line 423, in _run_until
[task 2022-12-15T00:49:54.352Z]     k, v = next(self._run)
[task 2022-12-15T00:49:54.352Z]   File "/builds/worker/checkouts/gecko/third_party/python/taskcluster_taskgraph/taskgraph/generator.py", line 309, in _run
[task 2022-12-15T00:49:54.352Z]     new_tasks = kind.load_tasks(
<...>
Flags: needinfo?(bhearsum)
Pushed by bhearsum@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/6a820147db1c
Add support for not running tests by msix variant r=jmaher
https://hg.mozilla.org/integration/autoland/rev/a7d5ce257fb5
Enable mochitest-browser-chrome tests for msix variant r=jmaher
Depends on: 1805919
Depends on: 1805920

Comment on attachment 9307087 [details]
WIP: Bug 1712329: run xpcshell out of tests directory instead of app directory

Revision D164086 was moved to bug 1805919. Setting attachment 9307087 [details] to obsolete.

Attachment #9307087 - Attachment is obsolete: true

Comment on attachment 9307333 [details]
WIP: Bug 1712329: Enable xpcshell msix variant testing

Revision D164230 was moved to bug 1805920. Setting attachment 9307333 [details] to obsolete.

Attachment #9307333 - Attachment is obsolete: true
Depends on: 1805989

mochitest-media and browser-chrome tests have landed and stuck. I'm going to hold off doing any more direct work in this bug, and deal with additional work is specific bugs. Most notably, I'm going to try to resolve the intermittent bug we're hitting, try to get the tests running on autoland, and try to get xpcshell tests running.

Assignee: bhearsum → nobody
Flags: needinfo?(bhearsum)
Depends on: 1806150
Depends on: 1806164
Depends on: 1806654

The leave-open keyword is there and there is no activity for 6 months.
:ahal, maybe it's time to close this bug?
For more information, please visit BugBot documentation.

Flags: needinfo?(ahal)

I agree that this bug has outlived its usefulness. There's one open intermittent that ought to be followed up on at some point - but we are definitely now running some tests against MSIX packages.

Status: REOPENED → RESOLVED
Closed: 1 year ago11 months ago
Resolution: --- → FIXED
Assignee: nobody → bhearsum
Flags: needinfo?(ahal)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: