| commit | e8c0caa38c76a03a55a094f76fe57dce55bf2b20 | [log] [tgz] |
|---|---|---|
| author | Adam Perry <adamperry@fuchsia.infra.roller.google.com> | Fri Mar 18 15:24:09 2022 +0000 |
| committer | Copybara-Service <copybara-worker@google.com> | Fri Mar 18 08:25:27 2022 -0700 |
| tree | 48f8175fb494616b661378a0900b56daae10a3ad | |
| parent | 43893322ba7d0267b7061a303220bc54d181a68a [diff] |
[roll] Roll fuchsia 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-Revision: 95ee77eadffe0f21cbdbbc281f28a581fbf14798 GitOrigin-RevId: e09f4c336a41b9912452b11849653b6618937cbb Change-Id: I7437b0718aff8584902c9c3dc9017e7aa81fcdbf
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.