The nightly build and test system for LCG AA and LHCb software
暂无分享,去创建一个
The core software stack both from the LCG Application Area and LHCb consists of more than 25 C++/Fortran/Python projects built for about 20 different configurations on Linux, Windows and MacOSX. To these projects, one can also add about 70 external software packages (Boost, Python, Qt, CLHEP, ...) which also have to be built for the same configurations. It order to reduce the time of the development cycle and assure the quality, a framework has been developed for the daily (in fact nightly) build and test of the software. Performing the build and the tests on several configurations and platforms increases the efficiency of the unit and integration tests. Main features: – flexible and fine grained setup (full, partial build) through a web interface; – possibility to build several "slots" with different configurations; – precise and highly granular reports on a web server; – support for CMT projects (but not only) with their cross-dependencies; – scalable client-server architecture for the control machine and its build machines; – copy of the results in a common place to allow early view of the software stack. The nightly build framework is written in Python for portability and it is easily extensible to accommodate new build procedures.