LoginSignup
9
8

More than 5 years have passed since last update.

CircleCIでgoverallsする

Last updated at Posted at 2015-01-13

前提

  • GitHubにGoのソースコードがある
  • coveralls登録済み
  • CircleCI登録済み

GitHubでの作業

今回はCircleCI側のWebコンソール上で設定するので、circle.ymlは不要です。

Coverallsでの作業

※特筆すべきことは無いので省略

CircleCIでの作業

Project Settingsを開きます

Environment variables

COVERALLS_TOKEN = XXXXXXXXXX

※XXXXXXXXXXはcoverallsで登録したTOKEN

スクリーンショット 2015-01-14 8.44.01.png

Test commands

今回の例は、github.com/kyokomi/go-docomoプロジェクトのgithub.com/kyokomi/go-docomo/docomoをtestしたいので以下のような設定になる。(最後の行の./docomo

go get github.com/axw/gocov/gocov
go get github.com/mattn/goveralls
mkdir -p $HOME/.go_workspace/src/_/home/ubuntu/
ln -s $HOME/$CIRCLE_PROJECT_REPONAME $HOME/.go_workspace/src/_/home/ubuntu/
goveralls -v -service=circle-ci -repotoken $COVERALLS_TOKEN ./docomo

$CIRCLE_PROJECT_REPONAMEはCircleCIでデフォルトで登録されてる環境変数。
今回のプロジェクト(github.com/kyokomi/go-docomo)の場合、go-docomoが取得できる。

スクリーンショット 2015-01-14 8.44.12.png

シンボリック芸でバッドノウハウっぽいけど...一応これでgoverallsが通る。

※2015/02/22追記: シンボリックリンク芸は、リポジトリのrootディレクトリにGoのソースがなくてCircleCIがGoプロジェクトとして認識しない場合のみ必要

Build実行

無事にbuild成功しました。

スクリーンショット 2015-01-14 8.44.32.png

おわり

CircleCIは$enable sshを有効にするとbuild時にsshでサーバーに入って色々見たりコマンド打ったりできるので、大抵なんとかなる感じが良いですね。

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8