[roll] Roll fuchsia Revert "[build] Reland "Reland "[build] Don't pass component deps to manifest."""

This reverts commit 56630ade4fe656eba522b814942ad6a914d780fe.

Reason for revert: Seeing ninja no-op convergence failures even with clean-build fence

Original-Bug: 96064

Original change's description:
> [build] Reland "Reland "[build] Don't pass component deps to manifest.""
>
> This is a manual reland of I1e41a5e978697e351dc164ba445dcba7f420f97d
>
> Updated to add clean-build fence to newly renamed script.
>
> Original change's description:
> > Reland "[build] Don't pass component deps to manifest."
> >
> > This is a reland of d4863f313cec4a081bbb4905410aee6217ada3e7
> >
> > Adds a build landmine to clear incremental caches and prevent
> > convergence errors. After analysis we believe both the new and
> > old build graphs correctly track dependencies but that ninja is
> > not able to track them correctly as manifest validation moves
> > "higher" in the build graph.
> >
> > Original change's description:
> > > [build] Don't pass component deps to manifest.
> > >
> > > They should be through `manifest_deps`.
> > >
> > > Moves component shard checking to the component target which
> > > can collect metadata for a binary's deps. Tested manually by
> > > removing syslog shard from log_listener.cmx and universe-resolver.cml
> > > and confirming both independently caused build errors.
> > >
> > > Moves CMX patch generation from the manifest target to the
> > > component target so it has access to the metadata from the
> > > component's deps. This is necessary for Rust tests to work in v1,
> > > since the cmx merging is used to add fuchsia.process.Launcher for
> > > them.
> > >
> > > Prereq for I19e8b46e19250bd6b8432e56c5806189c4838fdb.
> > >
> > > Original-Fixed: 93085
> > > Original-Bug: 91927
> > >
> > > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/643962
> >
> > Original-Bug: 91927
> > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/646063
>
> Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/660724

No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/660195
Original-Revision: 63a244343aaf6167c853a17b66aab7074fdaaa70
GitOrigin-RevId: a9c087cf23841c62a31db30f276b490cfc4c74ad
Change-Id: I60c1491cde10b44311f45099dfe732dbe529145f
1 file changed
tree: e19b71f2dc49d1466417775335a12015818e3d32
  1. infra/
  2. third_party/
  3. cts
  4. firmware
  5. flower
  6. jiri.lock
  7. minimal
  8. prebuilts
  9. README.md
  10. stem
  11. test_durations
  12. 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.