Most Engineering teams provide a realtime support channel with Slack for their services and processes. These channels can get very busy with a lot of questions and comments. To encourage questions and great interactions with customers a minimal level of tracking and guarantee of support during business hours is helpful.

An overview in going from idea to published in the App Directory in Slack in just a few steps.

This assumes reasonable familiarity with Bolt (Slack’s JavaScript Framework) and Engineering Support Channels in Slack.

What We Will Build

Background

One of the common challenges in managing Infrastructure teams at any sort-of scale is keeping your…

So you want to use CircleCI 2.0 with Golang with Glide.

The example provided by CircleCI unfortunately doesn’t use Glide.

Here is what I ended up with for a relatively simple build before adding tests to config.yml:

version: 2
jobs:
build:
docker:
- image: circleci/golang:1.8
working_directory: /go/src/github.com/<github username>/<project>
steps:
- checkout
- run: go get -u -v -t github.com/Masterminds/glide
- run: glide install -v
- run: go build -v github.com/<github username>/<project>/<path to application>

Outcome

That is all, happy building!

Addition on 2018–05–20 below

Adding Unit Test and Results Reporting

We will use go-junit-report to convert as in the example to convert the go test output to one that CircleCI enjoys (yummy XML).

That is all, happy building with tests!

drew

@mediocrity

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store