[roll] Roll fuchsia [ffx] Support direct connections with --core flag.

This updates the ffx behavior for handling connections and providing
FIDL protocols for developers. When passing the `--core` flag to a
command, non-daemon behavior will be put to use where possible.

For this initial pass, only `RemoteControlProxy` will be provided without
the daemon when the `--core` flag is given.

This defines a device connector trait that is implemented by a default
(ssh-only at the moment) connector that takes a target spec and resolves
it to an ssh-able address.

After completion of a command, if errors are encountered AND the
`--core` flag has been passed, the underlying ssh connection will be
inspected for errors, and they will be reported to the user to aid
in debugging.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1097107
Original-Revision: 755d34896675516c06d93882f3c7e460699670f1
GitOrigin-RevId: a51a99a2eb7dbb95efa2d7a217e7d5a0f474ab26
Change-Id: I1ecdf9d7e125cff16e8cbf0b3c00efac457bddbb
1 file changed
tree: 66e4eb6ffae5a5cd73c557c95b2be8ce7c5b3131
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
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.