diff --git a/.github/workflows/test-results.yml b/.github/workflows/test-results.yml new file mode 100644 index 00000000..a7b96f5a --- /dev/null +++ b/.github/workflows/test-results.yml @@ -0,0 +1,42 @@ +name: Test Results + +on: + workflow_run: + workflows: ["Tests"] + types: + - completed +permissions: {} + +jobs: + test-results: + name: Test Results + runs-on: ubuntu-latest + if: github.event.workflow_run.conclusion != 'skipped' + + permissions: + checks: write + + # needed unless run with comment_mode: off + pull-requests: write + + # required by download step to access artifacts API + actions: read + + steps: + - name: Download and Extract Artifacts + uses: dawidd6/action-download-artifact@e7466d1a7587ed14867642c2ca74b5bcc1e19a2d + with: + run_id: ${{ github.event.workflow_run.id }} + path: artifacts + + - name: Publish Test Results + uses: EnricoMi/publish-unit-test-result-action@v2 + with: + check_name: "Test Results (${{ github.event.workflow_run.event || github.event_name }})" + commit: ${{ github.event.workflow_run.head_sha }} + event_file: artifacts/Event File/event.json + event_name: ${{ github.event.workflow_run.event }} + files: | + artifacts/**/*.xml + artifacts/**/*.trx + artifacts/**/*.json \ No newline at end of file diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9aad9e0b..408c1ba4 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -149,32 +149,4 @@ jobs: with: name: Event File path: ${{ github.event_path }} - - publish-test-results: - name: "Publish Tests Results" - needs: ['PHPunit', 'Mocha'] - runs-on: ubuntu-latest - permissions: - checks: write - # only needed unless run with comment_mode: off - pull-requests: write - if: always() - steps: - - name: Download Artifacts - uses: dawidd6/action-download-artifact@v3 - with: - run_id: ${{ github.event.workflow_run.id }} - path: artifacts - - - name: Publish Test Results - uses: EnricoMi/publish-unit-test-result-action@v2 - with: - check_name: "Test Results (${{ github.event.workflow_run.event || github.event_name }})" - commit: ${{ github.event.workflow_run.head_sha }} - event_file: artifacts/Event File/event.json - event_name: ${{ github.event.workflow_run.event }} - files: | - artifacts/**/*.xml - artifacts/**/*.trx - artifacts/**/*.json