3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Github Actions で coveralls-gradle-plugin を使って coveralls.io に Report を送信する

Posted at

はじめに

この記事は Github Actions で coveralls-gradle-plugin を使って coveralls.io に Report を送信する方法を備忘録として書いています。なお、2019-12-07 時点で Github Actions に対応してほしいという Issue が上がっているし、本家の Issue にもサポートの Issue が上がっているので、将来的にはこの記事に書いたような方法を使わなくて良くなると思います。

おことわり

Github Actions が何か、Coveralls が何かと言った話は省略します。ドキュメントのリンクを書いておくので興味のある人はリンク先を読んで概要を知ってから読んでもらえると嬉しいです。

また、より良い設定方法があればご意見いただけると嬉しいです。

解決したい課題

どう解決するか

Github Actions の設定

name: Test CI

on:
  - pull_request

jobs:
  test:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Test with Gradle
      run: ./gradlew test
    - name: Coveralls Test Report
      run: ./gradlew jacocoTestReport coveralls
      env:
        COVERALLS_REPO_TOKEN: ${{secrets.COVERALLS_REPO_TOKEN}}
        CI_NAME: Github Actions
        CI_BRANCH: ${{github.ref}}
        CI_PULL_REQUEST: ${{github.event.pull_request.html_url}}
  • coveralls-gradle-plugin はサポート外 CI サービスと連携する場合、以下の環境変数が設定可能なので設定しただけ。
    • CI_NAME: CI サービスの名前
    • CI_BUILD_NUMBER: CI の BUILD 番号
    • CI_BUILD_URL: CI の BUILD URL
    • CI_BRANCH: CI する Branch 名
    • CI_PULL_REQUEST: CI する Pull Request の URL
    • COVERALLS_REPO_TOKEN (必須パラメータ): coveralls.io から取得できる Token
  • github.event.* が持つパラメータは CI の hook によって変わるため、 pull_request event を hook していないとこの設定は動きません。
  • COVERALLS_REPO_TOKEN は Github の Repository の Secret 設定に追加しておく必要があります。
  • 環境変数に設定した値はContext から様々な変数を取得できるのでカスタマイズしてみてもいいかもしれません。

困りごと

おわりに

たまたま昔作った OSS な Repository をメンテナンスしていて得た知見でした。 Github Actions は後発の CI サービスなのでドキュメントがしっかりしていて、調査もしやすくてサイコーですね。

3
0
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
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?