Explorar o código

ci: fix test results publishing being a totally separate action

rugk %!s(int64=2) %!d(string=hai) anos
pai
achega
6144caae85
Modificáronse 2 ficheiros con 42 adicións e 28 borrados
  1. 42 0
      .github/workflows/test-results.yml
  2. 0 28
      .github/workflows/tests.yml

+ 42 - 0
.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

+ 0 - 28
.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