LoginSignup
6
3

More than 3 years have passed since last update.

GitHub ActionsでGradleのユニットテストの結果を取得する

Posted at

GitHub ActionsでGradleのユニットテストの結果を取得する

GitHub ActionsでAndroidのユニットテストを実行し、結果をダウンロードできるようにしてみます。
ワークフローの実行中に生成された物をアーティファクトというそうです。
今回は以下を参考にしてトライしてみます。

ymlファイルを編集する

*.yml
name: branch2_CI

on:
  push:
    branches:
      - branch2         # Push events on master branch
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      # Checking out
      - uses: actions/checkout@v1

      # Setting up JDK
      - name: set up JDK 1.8
        uses: actions/setup-java@v1
        with:
          java-version: 1.8

      # Gradle build
      - name: Build with Gradle
        run: ./gradlew build

      # Archiving code coverage results ←このセクションがテスト結果を保存している
      - name: Archive code coverage results
        if: always()
        uses: actions/upload-artifact@v1
        with:
          name: code-coverage-report
          path: app/build/reports/tests/testDebugUnitTest

実行結果

左上に[Artifact]というのがあって、そこからcode-coverage-report.zipがダウンロードできます。

スクリーンショット 2019-12-12 11.08.27.png

解凍したフォルダのindex.htmlをブラウザで開くとテスト結果が確認できました。
スクリーンショット 2019-12-12 11.17.44.png

まとめ

apkファイルなども残してもいいかもしれません。
社内でJenkinsを運用するより、よっぽど楽チンですね。
ただし、Actionsの無料枠のストレージ容量にも上限があるので、節約したい人は大きなファイルはAWSなどに送ってしまう方がいいかもしれません。

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