
Various people (on CC) have suggested improvements and reported bugs in buildman. I've done a pass through these and this series is the result. In summary the main changes are:
- Flatten the output tree for 'current source builds' - Improve docs to talk about Python environment and ~/.buildman file - Toolchain path improvements and changes - Download and install a new toolchain automatically - Guess the upstream commit instead of requiring it to be set - Access to the full build output - Support for building an arbitrary range of commits
Simon Glass (17): buildman: Add tests that check the correct output directory is used buildman: Put build in 'current', not 'current/current' buildman: Don't prune output space for 'current source' build buildman: Try to guess the upstream commit buildman: Add an option to flatten output directory trees buildman: Don't remove entire output directory when testing buildman: Allow specifying a range of commits to build buildman: Try to avoid hard-coded string parsing buildman: Put the toolchain path first instead of last in PATH buildman: Add an option to use the full tool chain path buildman: Add a note about Python pre-requisites buildman: Add documentation about the .buildman file buildman: Don't complain about missing sections in ~/.buildman buildman: Don't use the local settings when running tests buildman: Allow architecture to alias to multiple toolchains buildman: Add the option to download toolchains from kernel.org buildman: Add an option to write the full build output
tools/buildman/README | 142 +++++++++++++++++---- tools/buildman/bsettings.py | 11 +- tools/buildman/builder.py | 21 +++- tools/buildman/builderthread.py | 7 +- tools/buildman/cmdline.py | 10 ++ tools/buildman/control.py | 58 +++++++-- tools/buildman/test.py | 75 ++++++++++- tools/buildman/toolchain.py | 270 +++++++++++++++++++++++++++++++++++++--- tools/patman/gitutil.py | 90 ++++++++++++-- 9 files changed, 606 insertions(+), 78 deletions(-)