タイトルがなんかくどい・・・やることは以下です
- githubにpushすると自動でCIでデプロイする
- テストしたカバレッジ結果をCOVERALLSに連携する
- COVERALLSで生成されたバッジをgithubのREADMEにつける
前提は以下
- githubアカウントを持っている
- CircleCIアカウントを持っている(githubがあれば簡単に作れる)
- COVERALLS(こちらもgithubがあれば簡単に作れる)
CircleCIで対象のプロジェクトを選択する
- PROJECTSより
Add Projectボタンを押下する
- 対象のプロジェクトの
SetUp projectを押下する
-
Start buildingボタンを押下する
- buildが行われる
下の方にずらずらとログが表示されていきます。
初回はテストエラーになるようにしてますのでエラーになりました。
- エラーを修正してpushしてみる
次は成功しました、前回エラーだったのでFIXEDと表示されています
これでgithubにpushすると自動的にデプロイしてくれる状態になりました。
COVERALLSに連携する
-
DETAILSボタンを押下する
COVERALLSを利用するための手順が書かれているので内容を確認する。 -
トークンをCIに設定する
-
2.で表示された中に
repo_token:があるので値をコピーする -
CircleCIのPROJECTS > Settings > BUILD SETTINGS > Environment Variables を押下し、
Add Variableボタンを押下する -
Add an Environment Variableと表示されるので以下を各々入力する
Name:COVERALLS_REPO_TOKEN
Value:3-1. でコピーした値 -
gemを追加する
Gemfilegem 'coveralls', require: false -
spec_helper.rbかtest_helper.rbの先頭に以下を追記するrequire 'coveralls' Coveralls.wear! -
4.、5.の内容をpushする
自動でCIのデプロイが走りますのでtestの箇所にCoverage report sent to Coveralls.とあればOK。



