[DO NOT MERGE] Sample visual regression test workflow #1
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Visual Regression | |
on: pull_request | |
concurrency: | |
group: build-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
visual-regression: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Validate Gradle Wrapper | |
uses: gradle/wrapper-validation-action@v1 | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
distribution: 'zulu' | |
java-version: 17 | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@v3 | |
- name: Setup Android SDK | |
uses: android-actions/setup-android@v3 | |
# 期待値画像をbaseブランチのArtifactからダウンロードする | |
- uses: dawidd6/action-download-artifact@v2 | |
with: | |
name: screenshots # artifact名 | |
path: .reg/expected # ダウンロードしたArtifactsの展開先 | |
workflow: upload_expected_image.yaml # 画像をアップロードしているワークフローのファイル名 | |
branch: ${{ github.base_ref }} | |
# 現在のブランチでスクリーンショット画像を取得する | |
- name: Record current screenshots | |
run: ./gradlew :app:recordRoborazziDemoExerciseDebug | |
# reg-suitのインストールと実行 | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 'latest' | |
- name: Install & Run reg-suit | |
run: | | |
npm install | |
npx reg-suit run | |
# 結果をArtifactsにアップロード | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: visual-regression-results | |
path: .reg |