| Builder Overview |
|
| Build Script | Builder performs the processes associated with a project's builds. In that sense, builder is a general purpose build script. Unlike most build scripts, though, builder is highly flexible and does not mandate any particular process. It captures the process that your project wishes to use, and executes it reliably, all without modifications to the software itself. |
| Scenarios | At different times in the development cycle, projects perform builds for different reasons. Projects may have regular incremental builds and occasional "clean" builds. They may build different MR sets for different purposes. Builder supports an unlimited number of these "build scenarios". |
| Viewpath Based | Builder sees the Viewpath and its component nodes as the fundamental objects of build management. To use builder, you associate operations with each viewpath node. The collection of these node-based operations defines the build scenario. This is in addition to the basic setup and teardown operations, and to the build itself. |
| Builder Process |
To put is casually, you might describe the builder process as do general stuff
do node operations
launch build
do node operations
do general stuff
...or, to display in graphically: |
| Modular | Builder's modular approach allows great flexibility in the definition of the build scenario. Builder has no pre-conceived ideas as to what you want to do with each node. The many available node operations can be applied (or not) to each node independently as fits your needs. |