HEART build and test infrastructure
The Herzberg Extensible Adaptive optics Real-Time Toolkit (HEART) is a highly versatile framework now incorporated into the designs of RTCs for a number of observatories (including test benches at the Dominion Astrophysical Observatory, and facility instruments for Gemini, TMT, and ELT).
In order to manage development of its complex C and Python code base, and to support ongoing projects that target multiple architectures and varying requirements, a robust build and test system was required.
In this presentation I will summarize our team's strategy for revision control, continuous integration, and an overview of our low-level unit and higher-level black box component and integration tests. Our system has allowed us to refactor and extend our code extensively as we have taken on new projects.
Ed Chapin, Herzberg Astronomy and Astrophysics