test(ci): tolerate slow live provider cleanup

This commit is contained in:
Peter Steinberger
2026-04-29 07:24:33 +01:00
parent 5fe81cdf52
commit 32c2337095
2 changed files with 10 additions and 6 deletions

View File

@@ -353,7 +353,7 @@ jobs:
needs: [preflight]
if: needs.preflight.outputs.run_fast_install_smoke == 'true' || needs.preflight.outputs.run_full_install_smoke == 'true'
runs-on: blacksmith-16vcpu-ubuntu-2404
timeout-minutes: 8
timeout-minutes: 12
env:
DOCKER_BUILD_SUMMARY: "false"
DOCKER_BUILD_RECORD_UPLOAD: "false"
@@ -378,4 +378,4 @@ jobs:
env:
OPENCLAW_BUNDLED_CHANNEL_DEPS_E2E_IMAGE: openclaw-bundled-channel-fast:local
OPENCLAW_BUNDLED_CHANNEL_DOCKER_RUN_TIMEOUT: 90s
run: timeout 240s pnpm test:docker:bundled-channel-deps:fast
run: timeout 480s pnpm test:docker:bundled-channel-deps:fast

View File

@@ -171,6 +171,10 @@ async function createTempAgentDir(): Promise<string> {
return await fs.mkdtemp(path.join(os.tmpdir(), "openai-plugin-live-"));
}
async function removeTempAgentDir(agentDir: string): Promise<void> {
await fs.rm(agentDir, { recursive: true, force: true, maxRetries: 5, retryDelay: 100 });
}
function normalizeTranscriptForMatch(value: string): string {
return value.toLowerCase().replace(/[^a-z0-9]+/g, "");
}
@@ -407,7 +411,7 @@ describeLive("openai plugin live", () => {
expect(generated.images[0]?.mimeType).toBe("image/png");
expect(generated.images[0]?.buffer.byteLength).toBeGreaterThan(1_000);
} finally {
await fs.rm(agentDir, { recursive: true, force: true });
await removeTempAgentDir(agentDir);
}
}, 240_000);
@@ -444,7 +448,7 @@ describeLive("openai plugin live", () => {
expect(edited.images[0]?.mimeType).toBe("image/png");
expect(edited.images[0]?.buffer.byteLength).toBeGreaterThan(1_000);
} finally {
await fs.rm(agentDir, { recursive: true, force: true });
await removeTempAgentDir(agentDir);
}
}, 240_000);
@@ -485,7 +489,7 @@ describeLive("openai plugin live", () => {
expect((description?.text ?? "").toLowerCase()).toContain("orange");
} finally {
await fs.rm(agentDir, { recursive: true, force: true });
await removeTempAgentDir(agentDir);
}
}, 75_000);
}, 240_000);
});