| Home > Publications database > Continuous Integration and Debian Packaging for Rapidly Evolving Software |
| Contribution to a conference proceedings/Contribution to a book | PUBDB-2023-06018 |
; ; ; ; ; ; ;
2023
JACoW Publishing
Geneva, Switzerland
ISBN: 978-3-95450-238-7
This record in other databases:
Please use a persistent id in citations: doi:10.18429/JACoW-ICALEPCS2023-MO2BCO07 doi:10.3204/PUBDB-2023-06018
Abstract: We describe our Jenkins-based continuous integration system and Debian packaging methods, and their application to the rapid development of the ChimeraTK framework. ChimeraTK is a C++ framework for control system applications and hardware access with a high level of abstraction and consists of more than 30 constantly changing interdependent libraries. Each component has its own release cycle for rapid development, yet API and ABI changes must be propagated to prevent problems in dependent libraries and over 60 applications. We present how we configured a Jenkins-based continuous integration system to detect problems quickly and systematically for the rapid development of ChimeraTK. The Debian packaging system is designed to ensure the compatibility of binary interfaces (ABI) and of development files (API). We present our approach using build scripts that allow the deployment of rapidly changing libraries and their dependent applications as Debian packages. These even permit applications to load runtime plugins that draw from the same core library, yet are compiled independently.
Keyword(s): Accelerator Physics ; Software ; controls ; software ; database ; framework ; interface
|
The record appears in these collections: |