DockerとかCI試す用のアプリ作ったよ

Dockerで何かアウトプットをしておきたかったのと、
CircleCIを使ってみたかったので簡単な、本当に簡単なアプリケーションを作った。
githubに置いておいた。
使い方はリンク内のINSTALLATION AND LAUNCHを参照のこと。

このアプリケーションでCIを試す

CIについてやCicleCIの登録についてなどは、こちらのブログを見て頂くとよいかと。
github、CircleCIにこのアプリケーションを登録して、CIが機能しているかを確認するにはテストコードの値を変えてみると分かりやすい。
例えばプロジェクト内のcalculator/calculator_test.goを下記のように変更してgithubにpushするとCircleCIから失敗しましたよ、ってメールが来る。

  7 func TestAdd(t *testing.T) {
  8     tests := []struct {
  9         left     int
 10         right    int
 11         expected int
 12     }{
 13         {1, 2, 3},
 14         {-1, 2, 1},
 15         {0, 0, 0},
 +          {1, 1, 20},      // 1 + 1 = 20 を期待するテストになっているので失敗する!!
 16     }
 17
 18     for _, tt := range tests {
 19         sum := Add(tt.left, tt.right)
 20         if sum != tt.expected {
 21             t.Errorf("%d is expected. got=%d", tt.expected, sum)
 22         }
 23     }
 24 }

上記の変更をpushした後、修正した箇所を削除して再びpushするとエラーが修正されたよ、ってメールが来る。
なお、ブランチはmasterのままでも別ブランチを切ってもどちらでもよい。

アプリの見所

エラー時の表示は必見