Welcome Gophers! In this course, we are going to be taking a quick look at how we can build a solid CI pipeline for our Go applications.
CI Overview
CI - or Continuous Integration is the practice of integrating code from multiple contributors into one glorious software project.
Benefits?
Why do we build these pipelines?
Some people build them for fun, normal people however, build them to try and minimise the amount of meaningless toil in their lives.
More complex applications require a whole suite of tests/linters/migrations, you name it before they can merge their changes in with the main branch of your code, or before they release their code to production.
By capturing all of these things in automated pipelines, we minimise the amount of time we have to spend running the same jobs manually.
Not only that, we also protect ourselves from the very likely possibility that we forget a specific action in our manual process and bring angry crowds with pitchforks to our gates demanding that we fix our applications.
Course Overview
So what will we cover in this course? Well, we’ll be covering how to build a solid CI pipeline on top of CircleCI for a fairly basic Go application.
We’ll start off with the fundamentals - creating a project and setting up your account - and then we’ll move on to creating a Hello World pipeline that we’ll expand upon each lesson until we’ve got the makings of a decent pipeline.