Skip to content

Commit c6d0baf

Browse files
committed
qa-lab: use OpenClaw tmp dir for multipass staging
1 parent 03f2951 commit c6d0baf

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

extensions/qa-lab/src/multipass.runtime.test.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import fs from "node:fs";
22
import os from "node:os";
33
import path from "node:path";
4+
import { resolvePreferredOpenClawTmpDir } from "openclaw/plugin-sdk/temp-path";
45
import { afterEach, beforeEach, describe, expect, it, vi, type Mock } from "vitest";
56

67
const execFileMock = vi.hoisted(() => vi.fn());
@@ -211,7 +212,10 @@ describe("qa multipass runtime", () => {
211212
outputDir,
212213
scenarioIds: ["channel-chat-baseline"],
213214
}).vmName;
214-
const expectedTransferDir = path.join(os.tmpdir(), `${expectedVmName}-qa-suite-`);
215+
const expectedTransferDir = path.join(
216+
resolvePreferredOpenClawTmpDir(),
217+
`${expectedVmName}-qa-suite-`,
218+
);
215219

216220
await expect(
217221
runQaMultipass({
@@ -222,7 +226,7 @@ describe("qa multipass runtime", () => {
222226
).rejects.toThrow("Multipass is not installed on this host.");
223227

224228
const tempEntries = fs
225-
.readdirSync(os.tmpdir())
229+
.readdirSync(resolvePreferredOpenClawTmpDir())
226230
.filter((entry) => entry.startsWith(path.basename(expectedTransferDir)));
227231
expect(tempEntries).toEqual([]);
228232
fs.rmSync(outputDir, { recursive: true, force: true });

extensions/qa-lab/src/multipass.runtime.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import fs from "node:fs";
33
import { access, appendFile, mkdir, writeFile } from "node:fs/promises";
44
import os from "node:os";
55
import path from "node:path";
6+
import { resolvePreferredOpenClawTmpDir } from "openclaw/plugin-sdk/temp-path";
67

78
const MULTIPASS_MOUNTED_REPO_PATH = "/workspace/openclaw-host";
89
const MULTIPASS_GUEST_REPO_PATH = "/workspace/openclaw";
@@ -667,7 +668,7 @@ export async function runQaMultipass(params: {
667668
}
668669

669670
const hostTransferDirPath = await fs.promises.mkdtemp(
670-
path.join(os.tmpdir(), `${plan.vmName}-qa-suite-`),
671+
path.join(resolvePreferredOpenClawTmpDir(), `${plan.vmName}-qa-suite-`),
671672
);
672673
const hostTransferScriptPath = path.join(hostTransferDirPath, "guest-run.sh");
673674
await writeFile(hostTransferScriptPath, renderQaMultipassGuestScript(plan), {

0 commit comments

Comments
 (0)