From 6c8faf0035cba36a147f9d06240c01892bca0168 Mon Sep 17 00:00:00 2001
From: neverland <chenjiahan.jait@bytedance.com>
Date: Mon, 27 Jan 2025 14:28:15 +0800
Subject: [PATCH] chore(workflow): enable E2E workflow for both Ubuntu and
 Windows

---
 .github/workflows/test-ubuntu.yml  | 80 +++++++++++++-------------
 .github/workflows/test-windows.yml | 91 +++++++++++++++---------------
 2 files changed, 86 insertions(+), 85 deletions(-)

diff --git a/.github/workflows/test-ubuntu.yml b/.github/workflows/test-ubuntu.yml
index ab928585..c381577e 100644
--- a/.github/workflows/test-ubuntu.yml
+++ b/.github/workflows/test-ubuntu.yml
@@ -32,7 +32,7 @@ jobs:
       - name: Checkout
         uses: actions/checkout@v4
         with:
-          fetch-depth: 10
+          fetch-depth: 1
 
       - name: Install Pnpm
         run: corepack enable
@@ -53,47 +53,47 @@ jobs:
 
       - name: Install Dependencies
         if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
-        run: pnpm install && cd ./e2e && npx playwright install chromium
+        run: pnpm install
 
       - name: Unit Test
         if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
-        run: pnpm run test:all
+        run: pnpm run test
 
   # ======== e2e ========
-  # e2e-ubuntu:
-  #   runs-on: ubuntu-latest
-  #   strategy:
-  #     matrix:
-  #       node-version: [18.x] 
-
-  #   # Steps represent a sequence of tasks that will be executed as part of the job
-  #   steps:
-  #     - name: Checkout
-  #       uses: actions/checkout@v3
-  #       with:
-  #         fetch-depth: 10
-
-  #     - name: Install Pnpm
-  #       run: corepack enable
-
-  #     - name: Check skip CI
-  #       run: echo "RESULT=$(node ./scripts/skipCI.js)" >> "$GITHUB_OUTPUT"
-  #       id: skip-ci
-
-  #     - name: Log skip CI result
-  #       run: echo "${{steps.skip-ci.outputs.RESULT}}"
-
-  #     - name: Setup Node.js ${{ matrix.node-version }}
-  #       if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
-  #       uses: actions/setup-node@v3
-  #       with:
-  #         node-version: ${{ matrix.node-version }}
-  #         cache: 'pnpm'
-
-  #     - name: Install Dependencies
-  #       if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
-  #       run: pnpm install && cd ./e2e && npx playwright install
-
-  #     - name: E2E Test
-  #       if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
-  #       run: pnpm run e2e
+  e2e-ubuntu:
+    runs-on: ubuntu-20.04
+    strategy:
+      matrix:
+        node-version: [18.x] 
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 1
+
+      - name: Install Pnpm
+        run: corepack enable
+
+      - name: Check skip CI
+        run: echo "RESULT=$(node ./scripts/skipCI.js)" >> "$GITHUB_OUTPUT"
+        id: skip-ci
+
+      - name: Log skip CI result
+        run: echo "${{steps.skip-ci.outputs.RESULT}}"
+
+      - name: Setup Node.js ${{ matrix.node-version }}
+        if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
+        uses: actions/setup-node@v4
+        with:
+          node-version: ${{ matrix.node-version }}
+          cache: 'pnpm'
+
+      - name: Install Dependencies
+        if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
+        run: pnpm install && cd ./e2e && npx playwright install chromium
+
+      - name: E2E Test
+        if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
+        run: pnpm run e2e
diff --git a/.github/workflows/test-windows.yml b/.github/workflows/test-windows.yml
index 5d2813c4..f6227633 100644
--- a/.github/workflows/test-windows.yml
+++ b/.github/workflows/test-windows.yml
@@ -37,7 +37,7 @@ jobs:
       - name: Checkout
         uses: actions/checkout@v4
         with:
-          fetch-depth: 10
+          fetch-depth: 1
 
       - name: Install Pnpm
         run: corepack enable
@@ -65,47 +65,48 @@ jobs:
         if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
         run: pnpm run test
 
-  # # ======== e2e ========
-  # e2e-windows:
-  #   runs-on: windows-latest
-  #   strategy:
-  #     matrix:
-  #       node-version: [18.x]
-
-  #   # Steps represent a sequence of tasks that will be executed as part of the job
-  #   steps:
-  #     - name: Git config
-  #       shell: bash
-  #       run: |
-  #         git config --system core.longpaths true
-
-  #     - name: Checkout
-  #       uses: actions/checkout@v3
-  #       with:
-  #         fetch-depth: 10
-
-  #     - name: Install Pnpm
-  #       run: corepack enable
-
-  #     - name: Check skip CI
-  #       shell: bash
-  #       run: echo "RESULT=$(node ./scripts/skipCI.js)" >> "$GITHUB_OUTPUT"
-  #       id: skip-ci
-
-  #     - name: Log skip CI result
-  #       run: echo "${{steps.skip-ci.outputs.RESULT}}"
-
-  #     - name: Setup Node.js ${{ matrix.node-version }}
-  #       if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
-  #       uses: actions/setup-node@v3
-  #       with:
-  #         node-version: ${{ matrix.node-version }}
-  #         cache: 'pnpm'
-
-  #     - name: Install Dependencies
-  #       if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
-  #       run: pnpm install && cd ./e2e && npx playwright install
-
-  #     - name: E2E Test
-  #       if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
-  #       run: pnpm run e2e
+
+  # ======== e2e ========
+  e2e-windows:
+    runs-on: windows-latest
+    strategy:
+      matrix:
+        node-version: [18.x]
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
+    steps:
+      - name: Git config
+        shell: bash
+        run: |
+          git config --system core.longpaths true
+
+      - name: Checkout
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 1
+
+      - name: Install Pnpm
+        run: corepack enable
+
+      - name: Check skip CI
+        shell: bash
+        run: echo "RESULT=$(node ./scripts/skipCI.js)" >> "$GITHUB_OUTPUT"
+        id: skip-ci
+
+      - name: Log skip CI result
+        run: echo "${{steps.skip-ci.outputs.RESULT}}"
+
+      - name: Setup Node.js ${{ matrix.node-version }}
+        if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
+        uses: actions/setup-node@v4
+        with:
+          node-version: ${{ matrix.node-version }}
+          cache: 'pnpm'
+
+      - name: Install Dependencies
+        if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
+        run: pnpm install && cd ./e2e && npx playwright install chromium
+
+      - name: E2E Test
+        if: ${{steps.skip-ci.outputs.RESULT != 'true'}}
+        run: pnpm run e2e