An Automated Release Manager For The Fermi Large Area Telescope Software Systems
The Fermi Gamma-ray Space Telescope (Fermi) Large Area Telescope (LAT) collaboration maintains a large software system that covers all aspects of the instrument operation from simulations of the instrument response to event reconstruction and data analysis. Much of this software is supported and developed across a variety of operating systems and platforms (Windows, Linux and Mac OS X, both 32 and 64 bit). In order to ensure that the software works across the full range of supported systems, the LAT collaboration has developed an automated Release Manager system to checkout, compile and test any new code across all these systems regardless of which system it was developed on.
This poster describes the newest version of this Release Manager system developed in conjunction with the move by the collaboration to the use of SCons as our build tool of choice (described elsewhere at this conference). Built upon the Qt framework, the Release Manager leverages the batch submission system at the SLAC National Accelerator Laboratory (SLAC) to build and test any new code changes on all relevant platforms. Here we describe the design of the system as well as issues encountered in its implementation.
Return to poster list