[roll] Roll fuchsia [fidl][python] Compile Python bindings by default

This change creates a *_python target for each fidl target in the build
graph. This avoids the need for developers to enable Python bindings for
all of their transitive FIDL dependencies when writing new tests for
against their own FIDL bindings.

We know that fidlgen_python will compile most, if not all, of the FIDL
language. Some of that compilation results in types that will raise
exceptions at runtime, or excluding parts of the FIDL file. Since
fidlgen_python is at a point where it can generate useful bindings for
everything except protocol methods (coming soon!
https://fxrev.dev/1216346), enabling Python FIDL bindings everywhere
allows for more broadly testing the bindings in their current state.

Test: Copied the fuchsia-controller construct.py test suite to
test_construct.py which depends on the fuchsia.developer.ffx and
fidl.fuchsia.net and acts as a canary test for the bindings.

Original-Bug: 355717613
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1224609
Original-Revision: 8543339c8820248b7b3d0206ca9f87f51fee553c
GitOrigin-RevId: c90c3f0ca2a2472ada11b4ab81d1ac9dabde82e0
Change-Id: I7382fdbc47c053beaf9beae029ce5ba9b2bb3d33
1 file changed
tree: 98375b84b0fd1c17d75f95806b849caf243acef9
  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 in one of the communication channels documented at get involved.

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.