commit | a4363454c833a58a27ec64171c9366a66e39ecd9 | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Tue Jul 25 14:44:35 2017 -0700 |
committer | Dan Willemsen <dwillemsen@google.com> | Tue Jul 25 16:11:14 2017 -0700 |
tree | f7a1e8e65b3667d5614504ef34f958c40600d24f | |
parent | 91ec9f4b7a067be0cde0300ed8130ec8521d25c0 [diff] |
Workaround gimme not setting GOROOT This appears to be fixed in gimme 1.2.0, but that's not available in Travis yet (even in the latest trusty images). This is the gimme change to always set GOROOT: https://github.com/travis-ci/gimme/commit/913dd17ff3c853e2fe31f58f4487c078a8b83f7a Change-Id: Ic9024b4bbbf5c75ed162a03fe119e4db9a1cdbba
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.