Continuous Integration for Your Go Apps with CircleCI

Course Instructor:
Elliot Forbes

Hey Gophers! My name is Elliot and I'm the creator of TutorialEdge and I've been working with Go systems for roughly 5 years now.

Twitter: @Elliot_f

Continuous Integration for Your Go Apps with CircleCI



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.


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.