فهرست منبع

fix: skip pnpm dependency verification for production environment

Yuki Takei 5 روز پیش
والد
کامیت
00f377cff9
1فایلهای تغییر یافته به همراه12 افزوده شده و 0 حذف شده
  1. 12 0
      .github/workflows/reusable-app-prod.yml

+ 12 - 0
.github/workflows/reusable-app-prod.yml

@@ -112,6 +112,12 @@ jobs:
     needs: [build-prod]
     needs: [build-prod]
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
 
 
+    # The extracted production tarball does not include pnpm-workspace.yaml or
+    # packages/*, so pnpm v11's pre-run dep status check would trigger a
+    # `pnpm install` that fails to resolve `workspace:^` references. Skip it.
+    env:
+      pnpm_config_verify_deps_before_run: "false"
+
     strategy:
     strategy:
       matrix:
       matrix:
         mongodb-version: ['6.0', '8.0']
         mongodb-version: ['6.0', '8.0']
@@ -180,6 +186,12 @@ jobs:
       # https://github.com/microsoft/playwright/issues/20010
       # https://github.com/microsoft/playwright/issues/20010
       image: mcr.microsoft.com/playwright:v1.58.2-jammy
       image: mcr.microsoft.com/playwright:v1.58.2-jammy
 
 
+    # Playwright spawns `pnpm run server` inside the extracted prod dir via
+    # GROWI_WEBSERVER_COMMAND. That dir lacks pnpm-workspace.yaml and packages/*,
+    # so pnpm v11's pre-run dep status check would fail. Skip it.
+    env:
+      pnpm_config_verify_deps_before_run: "false"
+
     strategy:
     strategy:
       fail-fast: false
       fail-fast: false
       matrix:
       matrix: