やりたいこと
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が表示されることが確認できた。