やりたいこと
CircleCIでテスト実行後、code coverageをCOVERALLSに表示したい。
COVERALLSの設定
レポジトリを登録して、SettingsのREPO TOKENをコピーする。
CircleCIの設定
先ほど確認したREPO TOKENをProject SettingのEnvironment VariablesにCOVERALLS_REPO_TOKENとして登録する。
config.ymlの設定
MavenのGoalにjacoco:report coveralls:reportを指定する。
# Generate a site.
- run:
name: Site
command: mvn jacoco:report coveralls:report
- store_artifacts:
path: target/site
destination: reports
pom.xmlの設定
repoTokenにCOVERALLS_REPO_TOKENを設定する。
<plugin>
<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
<version>4.3.0</version>
<configuration>
<repoToken>${COVERALLS_REPO_TOKEN}</repoToken>
</configuration>
</plugin>
動作確認
対象のGitHubレポジトリにpushすると、ビルドが動いた後、下記の通りcode coverageが表示されることが確認できた。