ebdddb8718
* core: create custom reporter for CI * core: add step to remove unnecessary artifacts * core: remove upload PR data step * core: add locales to path-ignore, change matrix variable set way and add condition to avoid false run failure * core: update emoji for in progress comment
86 lines
3.1 KiB
YAML
86 lines
3.1 KiB
YAML
name: Automated tests - publish results
|
|
on:
|
|
workflow_run:
|
|
workflows:
|
|
- Automated tests
|
|
types:
|
|
- completed
|
|
- requested
|
|
env:
|
|
isCompleted: ${{ github.event.workflow_run.status == 'completed' }}
|
|
jobs:
|
|
get-pr-data:
|
|
runs-on: ubuntu-latest
|
|
if: ${{ github.event.workflow_run.event == 'pull_request' }}
|
|
outputs:
|
|
pr-number: ${{ steps.pr.outputs.result }}
|
|
workflow-id: ${{ github.event.workflow_run.id }}
|
|
steps:
|
|
- name: Find associated pull request
|
|
id: pr
|
|
uses: actions/github-script@v7
|
|
with:
|
|
script: |
|
|
const response = await github.rest.search.issuesAndPullRequests({
|
|
q: 'repo:${{ github.repository }} is:pr sha:${{ github.event.workflow_run.head_sha }}',
|
|
per_page: 1,
|
|
})
|
|
const items = response.data.items
|
|
if (items.length < 1) {
|
|
console.error('No PRs found')
|
|
return
|
|
}
|
|
const pullRequestNumber = items[0].number
|
|
return pullRequestNumber
|
|
comment-pr:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
pull-requests: write
|
|
needs: get-pr-data
|
|
steps:
|
|
- name: Find Comment
|
|
uses: peter-evans/find-comment@v3
|
|
id: fc
|
|
with:
|
|
issue-number: ${{ needs.get-pr-data.outputs.pr-number }}
|
|
comment-author: "github-actions[bot]"
|
|
body-includes: Automated tests Summary
|
|
- name: Remove previous comment
|
|
if: steps.fc.outputs.comment-id != ''
|
|
uses: actions/github-script@v7
|
|
with:
|
|
script: |
|
|
github.rest.issues.deleteComment({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
comment_id: ${{ steps.fc.outputs.comment-id }}
|
|
})
|
|
- name: In progress tests comment
|
|
if: ${{ !fromJson(env.isCompleted) }}
|
|
uses: peter-evans/create-or-update-comment@v4
|
|
with:
|
|
issue-number: ${{ needs.get-pr-data.outputs.pr-number }}
|
|
body: |
|
|
<h1>Automated tests Summary</h1>
|
|
<h3><strong>:hourglass_flowing_sand:</strong> Tests are running...</h3>
|
|
- name: Passing tests comment
|
|
if: ${{ github.event.workflow_run.conclusion == 'success' }}
|
|
uses: peter-evans/create-or-update-comment@v4
|
|
with:
|
|
issue-number: ${{ needs.get-pr-data.outputs.pr-number }}
|
|
body: |
|
|
<h1>Automated tests Summary</h1>
|
|
<h3><strong>:white_check_mark:</strong> All the CI tests have passed!</h3>
|
|
- name: Failing tests comment
|
|
if: ${{ github.event.workflow_run.conclusion != 'success' && fromJson(env.isCompleted) }}
|
|
uses: peter-evans/create-or-update-comment@v4
|
|
with:
|
|
issue-number: ${{ needs.get-pr-data.outputs.pr-number }}
|
|
body: |
|
|
<h1> Automated tests Summary</h1>
|
|
<h3><strong>:rotating_light:</strong> Test workflow has failed</h3>
|
|
|
|
___
|
|
|
|
[Click here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ needs.get-pr-data.outputs.workflow-id }}) to check the action test reports
|