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のままでも別ブランチを切ってもどちらでもよい。
アプリの見所
エラー時の表示は必見