mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-22 13:08:07 +00:00
fix(testing): use UUIDs for npm update guest scripts
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user