Implementing Continuous Integration with GitHub Actions
You wrote unit tests and other types of tests and you are happy about your code coverage and quality. So far so good, but who is going to make sure these tests are going to run every time the code changes? Is it the developer that is pushing new code? What if they forget? What if there are merge problems in source control that might break your tests? Who is going to check?
You’ve already figured out the answer. It is the continuous integration (CI) system that you should have in place. CI is the natural companion to unit testing, and you can rarely find a modern project today without a CI system in place.
In this chapter, we will cover the following:
- An introduction to continuous integration
- Implementing a CI process with GitHub Actions
By the end of the chapter, you will be able to implement an end-to-end CI process with GitHub Actions.