mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 12:30:44 +00:00
fix(release): stabilize full validation lanes
This commit is contained in:
@@ -227,6 +227,25 @@ openclaw_package_dir="/npm-global/lib/node_modules/openclaw"
|
||||
# point those imports at the installed package without copying source into the test image.
|
||||
rm -rf /app/node_modules/openclaw
|
||||
ln -sfnT "$openclaw_package_dir" /app/node_modules/openclaw
|
||||
rm -rf /app/dist
|
||||
ln -sfnT "$openclaw_package_dir/dist" /app/dist
|
||||
cp "$openclaw_package_dir/package.json" /app/package.json
|
||||
node --input-type=module <<'NODE'
|
||||
import fs from "node:fs";
|
||||
|
||||
const packageJsonPath = "/app/package.json";
|
||||
const pkg = JSON.parse(fs.readFileSync(packageJsonPath, "utf8"));
|
||||
pkg.exports = pkg.exports && typeof pkg.exports === "object" ? pkg.exports : {};
|
||||
pkg.exports["./plugin-sdk/qa-channel"] = {
|
||||
types: "./extensions/qa-channel/api.ts",
|
||||
default: "./extensions/qa-channel/api.ts",
|
||||
};
|
||||
pkg.exports["./plugin-sdk/qa-channel-protocol"] = {
|
||||
types: "./extensions/qa-channel/src/protocol.ts",
|
||||
default: "./extensions/qa-channel/src/protocol.ts",
|
||||
};
|
||||
fs.writeFileSync(packageJsonPath, `${JSON.stringify(pkg, null, 2)}\n`);
|
||||
NODE
|
||||
for deps_dir in "$openclaw_package_dir/node_modules" /npm-global/lib/node_modules; do
|
||||
[ -d "$deps_dir" ] || continue
|
||||
for dependency_dir in "$deps_dir"/*; do
|
||||
|
||||
@@ -60,6 +60,9 @@ const OMITTED_QA_EXTENSION_PREFIXES = [
|
||||
];
|
||||
export const CROSS_OS_DASHBOARD_SMOKE_TIMEOUT_MS = 120_000;
|
||||
export const CROSS_OS_DASHBOARD_FETCH_TIMEOUT_MS = 10_000;
|
||||
export const CROSS_OS_GATEWAY_STATUS_RPC_TIMEOUT_MS = 30_000;
|
||||
export const CROSS_OS_GATEWAY_READY_TIMEOUT_MS = 3 * 60_000;
|
||||
export const CROSS_OS_WINDOWS_GATEWAY_READY_TIMEOUT_MS = 5 * 60_000;
|
||||
|
||||
if (isMainModule()) {
|
||||
try {
|
||||
@@ -1629,7 +1632,14 @@ async function resolveInstalledGatewayStatusArgs(params) {
|
||||
requireRpc &&
|
||||
(help.stdout.includes("--require-rpc") || help.stderr.includes("--require-rpc"))
|
||||
) {
|
||||
return ["gateway", "status", "--deep", "--require-rpc", "--timeout", "5000"];
|
||||
return [
|
||||
"gateway",
|
||||
"status",
|
||||
"--deep",
|
||||
"--require-rpc",
|
||||
"--timeout",
|
||||
String(CROSS_OS_GATEWAY_STATUS_RPC_TIMEOUT_MS),
|
||||
];
|
||||
}
|
||||
return ["gateway", "status", "--deep"];
|
||||
}
|
||||
@@ -2370,7 +2380,9 @@ async function waitForGateway(params) {
|
||||
}
|
||||
|
||||
function gatewayReadyDeadlineMs() {
|
||||
return process.platform === "win32" ? 5 * 60 * 1000 : 90_000;
|
||||
return process.platform === "win32"
|
||||
? CROSS_OS_WINDOWS_GATEWAY_READY_TIMEOUT_MS
|
||||
: CROSS_OS_GATEWAY_READY_TIMEOUT_MS;
|
||||
}
|
||||
|
||||
async function resolveGatewayStatusArgs(lane, env, logPath) {
|
||||
@@ -2383,7 +2395,14 @@ async function resolveGatewayStatusArgs(lane, env, logPath) {
|
||||
check: false,
|
||||
});
|
||||
if (help.stdout.includes("--require-rpc") || help.stderr.includes("--require-rpc")) {
|
||||
return ["gateway", "status", "--deep", "--require-rpc", "--timeout", "5000"];
|
||||
return [
|
||||
"gateway",
|
||||
"status",
|
||||
"--deep",
|
||||
"--require-rpc",
|
||||
"--timeout",
|
||||
String(CROSS_OS_GATEWAY_STATUS_RPC_TIMEOUT_MS),
|
||||
];
|
||||
}
|
||||
return ["gateway", "status", "--deep"];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user