commit | 10b473fefacd57c33d442767332780b3d6857ef5 | [log] [tgz] |
---|---|---|
author | Chris Parsons <cparsons@google.com> | Tue Jun 16 13:01:47 2020 -0400 |
committer | Chris Parsons <cparsons@google.com> | Tue Jun 16 13:02:55 2020 -0400 |
tree | 067b3f13f718dd33ed1509e98ee078e569139ff1 | |
parent | f7f790fe7571f7123d8fa397085d584c4a3ba99d [diff] | |
parent | 2c0cd0ac8ded67ef06a247799187dad58b8ae5cd [diff] |
Merge remote-tracking branch 'aosp/upstream' into pull-upstream-2 * aosp/upstream: Use github actions instead of travis Export ModuleListFile in bootstrap (with fix) (#304) Revert "Merge pull request #301 from c-parsons/modulelistfile" Revert "Always emit rules for tests and add phony to run them" Revert changes to singleton_ctx.go Change bootstrap.moduleListFile to be exported Add a getter for ModuleListFile to SingletonContext Test: `m nothing` and treehugger Change-Id: I37cb1b08d962ab34d3b7d7999496795986315217
Blueprint is a meta-build system that reads in Blueprints files that describe modules that need to be built, and produces a Ninja manifest describing the commands that need to be run and their dependencies. Where most build systems use built-in rules or a domain-specific language to describe the logic for converting module descriptions to build rules, Blueprint delegates this to per-project build logic written in Go. For large, heterogenous projects this allows the inherent complexity of the build logic to be maintained in a high-level language, while still allowing simple changes to individual modules by modifying easy to understand Blueprints files.