diff --git a/.github/workflows/ci-pr-report.yml b/.github/workflows/ci-pr-report.yml new file mode 100644 index 0000000000..cdcde49f47 --- /dev/null +++ b/.github/workflows/ci-pr-report.yml @@ -0,0 +1,24 @@ +name: report +on: + workflow_run: + workflows: [ CI ] + types: [ completed ] + +permissions: + checks: write + +jobs: + checks: + runs-on: ubuntu-latest + steps: + - name: Download Test Report + uses: dawidd6/action-download-artifact@v2 + with: + name: junit-test-results + workflow: ${{ github.event.workflow.id }} + run_id: ${{ github.event.workflow_run.id }} + - name: Publish Test Report + uses: mikepenz/action-junit-report@v3 + with: + commit: ${{github.event.workflow_run.head_sha}} + report_paths: '**/*.xml' diff --git a/.github/workflows/ci-pr-result.yml b/.github/workflows/ci-pr-result.yml deleted file mode 100644 index 9c707986e7..0000000000 --- a/.github/workflows/ci-pr-result.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Test Results - -on: - workflow_run: - workflows: ["CI"] - 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 - - # only needed for private repository - contents: read - - # only needed for private repository - issues: read - - # 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: - commit: ${{ github.event.workflow_run.head_sha }} - event_file: artifacts/Event File/event.json - event_name: ${{ github.event.workflow_run.event }} - files: "artifacts/**/*.xml"