Repository navigation
Commit a5b9171
fix(ci): handle npm workspaces partial node_modules (#1404)
* hotfix(build): disable npmRebuild for electron-builder workspace compatibility
electron-builder's @electron/rebuild cannot properly handle symlinked
node_modules directories in npm workspace setups. It fails with:
ENOENT: no such file or directory, stat 'apps/frontend/node_modules'
Setting npmRebuild: false bypasses this issue because:
1. stageRuntimePackages() already copies @lydell/node-pty to out/main/node_modules
2. @lydell/node-pty uses prebuilt binaries - no rebuild needed
3. This skips the problematic @electron/rebuild phase entirely
Fixes macOS Intel, macOS Silicon, and potentially Windows release builds.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(ci): handle npm workspaces partial node_modules blocking symlink
npm workspaces may create a partial node_modules directory in
apps/frontend for packages that couldn't be hoisted. This blocked
the symlink creation because the condition checked if the directory
existed before creating the symlink.
Changes:
- Remove any existing partial node_modules directory (not symlink)
- Only then create the symlink to root node_modules
- Add verification that symlink resolves correctly
- Add detailed logging for debugging
This fixes macOS release builds failing with ENOENT during
@electron/osx-sign code signing phase.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>1 parent 9d6ac6f commit a5b9171
1 file changed
Lines changed: 25 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
58 | 61 | | |
59 | 62 | | |
60 | 63 | | |
61 | 64 | | |
62 | 65 | | |
63 | 66 | | |
64 | 67 | | |
65 | | - | |
66 | | - | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
67 | 76 | | |
68 | 77 | | |
69 | 78 | | |
| |||
83 | 92 | | |
84 | 93 | | |
85 | 94 | | |
86 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
87 | 109 | | |
0 commit comments