May 23, 2019 - by CSCS
The aim of this course was to help developers who are not familiar with working on large projects as part of a team to improve their build, test, version management and collaborative skills using tools like CMake, Git, EasyBuild, Jenkins and Spack.
The CMake part of the course covered CMake basics and essentials, creating projects, best practices for managing projects that can be packaged up and used by other projects that depend on them. Installing, testing and modern usage of CMake.
With Git we covered how it works and tracks your code, creating diffs between arbitrary branches or commits, working with remotes, how to resolve conflicts and some workflows that are commonly used.
We included material on Jenkins, EasyBuild and Spack to help users learn what other tools are available to deploy, test and work with projects when they have more complex dependencies.