Title

Virtualized Build Automation in Vesta

Abstract

Vesta is a system for version control, configuration management, and build automation. It uses a light-weight filesystem virtualization to encapsulate each step performed during a build. This insulates builds from external interference and facilitiates the use of multiple execution environments with different versions of compilers and other tools. Total filesystem virtualization also makes it possible to provide guarantees about the correctness and repeatability of build results.

Vesta has been in use by microprocessor design teams at Compaq and Intel for 10 years. It has been available as free software for 6 years. In that time it has been successfully applied to a wide variety of build automation tasks. Vesta may represent the most extensive use of virtualization for build automation. Both practical experience with Vesta and other technologies that have emerged and matured since Vesta was developed suggest opportunities for further reasearch and improvement.

Outline

References