浏览代码

ci: add rtc-extra-part2-test to github ci and run in parallel

rcmerci 5 天之前
父节点
当前提交
fa7c9f1025
共有 2 个文件被更改,包括 14 次插入3 次删除
  1. 7 3
      .github/workflows/clj-rtc-e2e.yml
  2. 7 0
      clj-e2e/bb.edn

+ 7 - 3
.github/workflows/clj-rtc-e2e.yml

@@ -26,9 +26,13 @@ env:
 
 jobs:
   rtc-e2e-test-build:
-    name: Test
+    name: Test ${{ matrix.test-task }}
     runs-on: ubuntu-22.04
     if: "contains(github.event.head_commit.message, 'rtc')"
+    strategy:
+      fail-fast: false
+      matrix:
+        test-task: [run-rtc-extra-test, run-rtc-extra-part2-test]
     steps:
       - name: Checkout
         uses: actions/checkout@v4
@@ -84,7 +88,7 @@ jobs:
           ls -lR ./public
 
       - name: Run e2e tests
-        run: cd clj-e2e && timeout 30m bb run-rtc-extra-test
+        run: cd clj-e2e && timeout 30m bb ${{ matrix.test-task }}
         # env:
         # DEBUG: "pw:api"
 
@@ -92,6 +96,6 @@ jobs:
         if: ${{ failure() }}
         uses: actions/upload-artifact@v4
         with:
-          name: e2e-screenshots
+          name: e2e-screenshots-${{ matrix.test-task }}
           path: clj-e2e/e2e-dump/*
           retention-days: 1

+ 7 - 0
clj-e2e/bb.edn

@@ -20,9 +20,16 @@
                   :task (do (clojure "-M:test -n logseq.e2e.rtc-extra-test")
                             (System/exit 0))}
 
+  rtc-extra-part2-test {:doc "run rtc-extra-part2-test"
+                        :task (do (clojure "-M:test -n logseq.e2e.rtc-extra-part2-test")
+                                  (System/exit 0))}
+
   -run-rtc-extra-test {:depends [serve prn rtc-extra-test]}
   run-rtc-extra-test {:task (run '-run-rtc-extra-test {:parallel true})}
 
+  -run-rtc-extra-part2-test {:depends [serve prn rtc-extra-part2-test]}
+  run-rtc-extra-part2-test {:task (run '-run-rtc-extra-part2-test {:parallel true})}
+
   -dev {:depends [serve prn test]}
 
   dev {:doc "serve and test"