Tim Albring, SciComp
Automating Continuous Integration and Deployment using Github Actions and Docker
Continuous integration – the practice of frequently integrating one’s new or changed code with the existing code repository – should occur frequently enough such that no errors can arise without developers noticing them and correcting them immediately. Rather than periodically scheduled builds, also called ‘nightly builds’, nowadays it is normal practice to trigger these builds by every commit to a repository. While it is obvious so see the benefits for big, professional software projects, even smaller projects on a working group level at a university might benefit from automating integration, building, testing and, possibly also the deployment. In this talk we will go through the individual steps of creating such a CI/CD pipeline starting from using the container platform Docker to the recently introduced GitHub Actions feature.