Skip to content

Commit 88c9e4d

Browse files
committed
fix(e2e): clear restored macOS npm cache
1 parent 99a398a commit 88c9e4d

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

scripts/e2e/parallels/macos-smoke.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,8 @@ printf 'preflight.umask=%s\n' "$(umask)"
797797
printf 'preflight.npmRoot=%s\n' "$(${guestNpm} root -g 2>/dev/null || true)"
798798
${guestNpm} uninstall -g openclaw >/dev/null 2>&1 || true
799799
rm -rf "$HOME/.openclaw"
800+
# Restored snapshots can contain corrupt optional-dependency tarballs that npm silently skips.
801+
rm -rf "$HOME/.npm/_cacache"
800802
rm -f /tmp/openclaw-parallels-macos-gateway.log`);
801803
}
802804

test/scripts/parallels-smoke-model.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -936,6 +936,12 @@ if (isPrlctl) {
936936
expect(guestTransports.match(/umask 022/g)).toHaveLength(2);
937937
});
938938

939+
it("clears restored macOS npm content cache before install lanes", () => {
940+
const macos = readFileSync(TS_PATHS.macos, "utf8");
941+
942+
expect(macos).toContain('rm -rf "$HOME/.npm/_cacache"');
943+
});
944+
939945
it("provisions portable Git before Windows dev update lanes", () => {
940946
const script = readFileSync(TS_PATHS.windows, "utf8");
941947
const windowsGit = readFileSync(TS_PATHS.windowsGit, "utf8");

0 commit comments

Comments
 (0)