瀏覽代碼

Merge pull request #44134 from crazy-max/test-summary

ci(test): report summary output
Sebastiaan van Stijn 2 年之前
父節點
當前提交
6d20ea5c38
共有 1 個文件被更改,包括 79 次插入0 次删除
  1. 79 0
      .github/workflows/test.yml

+ 79 - 0
.github/workflows/test.yml

@@ -17,6 +17,7 @@ on:
 env:
   GO_VERSION: 1.19.1
   GOTESTLIST_VERSION: v0.2.0
+  TESTSTAT_VERSION: v0.1.3
   ITG_CLI_MATRIX_SIZE: 6
   BUILDX: docker buildx
   USE_BUILDX: 1
@@ -163,6 +164,32 @@ jobs:
           name: unit-reports
           path: /tmp/reports/*
 
+  unit-report:
+    runs-on: ubuntu-20.04
+    if: always()
+    needs:
+      - unit
+    steps:
+      -
+        name: Set up Go
+        uses: actions/setup-go@v3
+        with:
+          go-version: ${{ env.GO_VERSION }}
+      -
+        name: Download reports
+        uses: actions/download-artifact@v3
+        with:
+          name: unit-reports
+          path: /tmp/reports
+      -
+        name: Install teststat
+        run: |
+          go install github.com/vearutop/teststat@${{ env.TESTSTAT_VERSION }}
+      -
+        name: Create summary
+        run: |
+          teststat -markdown $(find /tmp/reports -type f -name '*.json' -print0 | xargs -0) >> $GITHUB_STEP_SUMMARY
+
   docker-py:
     runs-on: ubuntu-20.04
     needs:
@@ -322,6 +349,32 @@ jobs:
           name: integration-reports
           path: /tmp/reports/*
 
+  integration-report:
+    runs-on: ubuntu-20.04
+    if: always()
+    needs:
+      - integration
+    steps:
+      -
+        name: Set up Go
+        uses: actions/setup-go@v3
+        with:
+          go-version: ${{ env.GO_VERSION }}
+      -
+        name: Download reports
+        uses: actions/download-artifact@v3
+        with:
+          name: integration-reports
+          path: /tmp/reports
+      -
+        name: Install teststat
+        run: |
+          go install github.com/vearutop/teststat@${{ env.TESTSTAT_VERSION }}
+      -
+        name: Create summary
+        run: |
+          teststat -markdown $(find /tmp/reports -type f -name '*.json' -print0 | xargs -0) >> $GITHUB_STEP_SUMMARY
+
   integration-cli-prepare:
     runs-on: ubuntu-20.04
     needs:
@@ -420,3 +473,29 @@ jobs:
         with:
           name: integration-cli-reports
           path: /tmp/reports/*
+
+  integration-cli-report:
+    runs-on: ubuntu-20.04
+    if: always()
+    needs:
+      - integration-cli
+    steps:
+      -
+        name: Set up Go
+        uses: actions/setup-go@v3
+        with:
+          go-version: ${{ env.GO_VERSION }}
+      -
+        name: Download reports
+        uses: actions/download-artifact@v3
+        with:
+          name: integration-cli-reports
+          path: /tmp/reports
+      -
+        name: Install teststat
+        run: |
+          go install github.com/vearutop/teststat@${{ env.TESTSTAT_VERSION }}
+      -
+        name: Create summary
+        run: |
+          teststat -markdown $(find /tmp/reports -type f -name '*.json' -print0 | xargs -0) >> $GITHUB_STEP_SUMMARY