commit | c7697ce79d62eb2298e890ec26bbf9dc80454542 | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Thu Sep 17 20:59:51 2015 -0700 |
committer | Dan Willemsen <dwillemsen@google.com> | Fri Sep 18 10:28:36 2015 -0700 |
tree | 666ae382e0142cde4581787d226c7ba86e8b0861 | |
parent | d7f00ccf5ffbe79576878239015d2fd4b7d1daad [diff] |
Add a test runner This removes the need to use $OLDPWD when running tests, which means that the builddir may be an absolute or relative directory. It also filters out the "PASS" message on successful test runs to clean up our output. Change-Id: I4ab937c7a87b74fe997a47cc0311e2f357f9f7e9
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.