fix(testing): use UUIDs for npm update guest scripts

This commit is contained in:
Vincent Koc
2026-06-17 15:20:03 +02:00
parent 2ab883a7b8
commit 40bd375ef3
2 changed files with 4 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
#!/usr/bin/env -S pnpm tsx
// Npm Update Smoke script supports OpenClaw repository automation.
import { randomUUID } from "node:crypto";
import { spawn } from "node:child_process";
import { appendFileSync, existsSync, readFileSync, writeFileSync } from "node:fs";
import { copyFile, readFile, rm } from "node:fs/promises";
@@ -1098,7 +1099,7 @@ export class NpmUpdateSmoke {
}
private writeGuestScript(vm: string, script: string, prefix: string): string {
const scriptPath = `/tmp/${prefix}-${process.pid}-${Date.now()}.sh`;
const scriptPath = `/tmp/${prefix}-${randomUUID()}.sh`;
const write = run("prlctl", ["exec", vm, "/usr/bin/tee", scriptPath], {
check: false,
input: script,

View File

@@ -1120,6 +1120,8 @@ if (isPrlctl) {
expect(orchestrator).toContain("macosUpdateScript");
expect(orchestrator).toContain("windowsUpdateScript");
expect(orchestrator).toContain("linuxUpdateScript");
expect(orchestrator).toContain('import { randomUUID } from "node:crypto"');
expect(orchestrator).not.toContain("process.pid}-${Date.now()");
expect(orchestrator).not.toContain("Remove-FuturePluginEntries");
expect(updateScripts).toContain("Remove-FuturePluginEntries");
expect(updateScripts).toContain("scrub_future_plugin_entries");