1name: Post PR comment 2 3on: 4 workflow_run: 5 workflows: [Validate] 6 types: 7 - completed 8 9jobs: 10 post-comment: 11 runs-on: ubuntu-latest 12 if: github.event.workflow_run.event == 'pull_request' 13 steps: 14 - uses: haya14busa/action-workflow_run-status@v1 15 - name: 'Download artifact' 16 uses: actions/github-script@v6 17 with: 18 script: | 19 let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ 20 owner: context.repo.owner, 21 repo: context.repo.repo, 22 run_id: context.payload.workflow_run.id, 23 }); 24 let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => { 25 return artifact.name == "env" 26 })[0]; 27 let download = await github.rest.actions.downloadArtifact({ 28 owner: context.repo.owner, 29 repo: context.repo.repo, 30 artifact_id: matchArtifact.id, 31 archive_format: 'zip', 32 }); 33 let fs = require('fs'); 34 fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/env.zip`, Buffer.from(download.data)); 35 - name: 'Unzip artifact' 36 run: | 37 unzip env.zip 38 ls -ltR 39 while read line; do 40 echo "$line" >> $GITHUB_ENV 41 done < env 42 - name: 'Post PR comment' 43 uses: mshick/add-pr-comment@v2 44 if: github.event.workflow_run.event == 'pull_request' 45 with: 46 issue: ${{ env.PR_NUMBER }} 47 message-id: ${{ env.GITHUB_SHA }} 48 message: | 49 **Snapshot Tests** 50 **API 23**: [Report](https://happo.io/a/27/report/${{ env.GITHUB_SHA }}-android23) [Diff](https://happo.io/a/27/p/27/compare/master-android23/${{ env.GITHUB_SHA }}-android23) 51 **API 31**: [Report](https://happo.io/a/27/report/${{ env.GITHUB_SHA }}-android31) [Diff](https://happo.io/a/27/p/27/compare/master-android31/${{ env.GITHUB_SHA }}-android31)