ASPCS
 
Back to Volume
Paper: Automated Code Compilation Via the Release Manager
Volume: 351, Astronomical Data Analysis Software and Systems XV
Page: 505
Authors: Golpayegani, N.
Abstract: GLAST performs automated builds of its C++ code base. These builds reflect a three-tiered approach to code development, allowing us to test and create releases, as well as get a view of new code submissions that will eventually make it into releases. The program responsible for these automated builds is called the Release Manager. It is based on code originally written by Alex Schlessinger. Its main purpose is to provide rapid feedback for developers when code changes occur. It consists of three loosely connected pieces: The batch submission interface, the Workflow manager, and the Release Manager scripts. The batch submission interface is responsible for keeping track of submitted batch jobs and notifying users/programs using various methods when jobs change status. The Release Manager relies heavily on this interface to allow code builds to happen on demand and in parallel. The workflow manager is a generic program responsible for moving from one state to another based on criteria defined. These states are executed using the batch submission program. Finally the Release Manager consists of scripts that are registered as different states in the Workflow Manager. The Release Manager is currently able to run on Linux and Windows. It uses a MySQL database to record its information. It is currently tightly tied to GLAST's build tool, CMT. Other purposes of the Release Manager are to create source packages for developers and binary packages for end users.
Back to Volume