[roll] Roll fuchsia [ffx] Nest emu-remote as a subcommand of emulator

Part of removing the experimental flag from `ffx emu` is dealing with
the usage of `fx build` that's part of the emu-remote workflow. Rather
than modifying the workflow, which isn't stable yet anyway, we decided
to move the remote functionality from `ffx emu` and put it behind its
own experimental flag which can be dealt with when that plugin is more
mature.

This CL performs a fairly significant refactor on the `emulator` code to
nest all of the subcommands as child plugins. The `start` and `kill`
subcommands share the original experimental flag, while the remote
subcommand has its own new flag. Most of the command logic is moved to a
`common` library subdirectory, so that all of the emulator plugins can
share it.

This CL does not alter any functionality, it's purely organizational.
The move does alter the build targets for the plugins and their tests,
but all of those tests are still valid.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/594282
Original-Revision: f3ef1eb5f633becd918393b86bdc66a25e4fcbff
GitOrigin-RevId: 5b9dd51ce432b904f81e8901cb5d3fa16a493192
Change-Id: I8e6c1aa5dd34a4441afd344edeeeac738ae0ad95
1 file changed
tree: 8fc72ed8a2ff17c772950fec0b1d7774536d7d7f
  1. infra/
  2. third_party/
  3. firmware
  4. flower
  5. jiri.lock
  6. minimal
  7. prebuilts
  8. README.md
  9. stem
  10. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.