GitHub Actions에서 Gradle 단위 테스트 결과 얻기

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을 다운로드할 수 있습니다.



압축을 푼 폴더의 index.html을 브라우저에서 열면 테스트 결과를 확인할 수 있었습니다.


요약



apk 파일 등도 남겨도 좋을지도 모릅니다.
사내에서 Jenkins를 운용하는 것보다, 훨씬 편해요.
다만, Actions의 무료 프레임의 스토리지 용량에도 상한이 있으므로, 절약하고 싶은 사람은 큰 파일은 AWS등에 보내 버리는 것이 좋을지도 모릅니다.

좋은 웹페이지 즐겨찾기