In any software development process, the CI/CD is a crucial piece that helps teams catch the problems early, improve the code quality, automate the release process, among other benefits.
At Innovorder, we used to work with a legacy CI/CD based on Google Cloud Build. It was hard to maintain mainly because no-one in the team really knew how it worked and because of a lack of good documentation, so we ended up deciding to build a new and more reliable CI/CD.
In this session, I’ll share the story of how we migrated to GitHub Actions. Outline challenges we faced and how we solved them. And finally show how we went even further, by improving on the previously existant CI in different ways, including :
- improving the use of resources by canceling the workflows running on the previous commits when a new commit is pushed to a branch
- display the results of the Unit Tests directly in the Workflow result page
- add timeout to steps that can run forever because of a call to an external service
- send a Slack notification with all the important information about the workflow run