POP helped to activate the automatic deployment process of public software modules in the EuroHPC Karolina system. Currently, developers of EuroHPC Centres of Excellences’ codes may request access to the IT4I repository of EasyBuild recipes. These recipes describe where to get source files, how to compile the code, and dependencies to other system software. Also, it is possible to specify that the compilation will be performed in a compute node. In case a developer has already compiled the code, the compilation step is skipped, and the archive of the code installation is downloaded from the internet or from a dedicated system directory. If these compilation (download) steps succeed, a public system software module will be automatically created. Code owners of all CoEs are welcome to request access to the EasyBuild recipes repository.
POP cooperated with SPACE CoE in activating and testing continuous integration (CI) processes in the Karolina system. IT4Innovations deployed the Jacamar-CI software that allows the sharing of Gitlab runners for all users of the system. A CI jobscript is submitted into the scheduler queue and charges resources from one of the user’s projects. These runners are available in the IT4Innovations' GitLab. Codes developed or mirrored in the GitLab may execute CI pipelines in production systems Karolina, Barbora, and complementary systems, which provide a range of non-traditional hardware platforms with respective software toolchains.
The CI and CD approach can be combined, as the software deployment and the corresponding module can be created directly from the artifacts of the CI pipeline, using so called “tarball recipe”.