mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-28 06:59:56 +00:00
fix(e2e): support plain telegram install timeouts
This commit is contained in:
@@ -243,7 +243,11 @@ npm_install_timeout="${OPENCLAW_E2E_NPM_INSTALL_TIMEOUT:-600s}"
|
||||
if [ -z "$npm_install_timeout" ] || [ "$npm_install_timeout" = "0" ]; then
|
||||
npm install -g "$install_source" --no-fund --no-audit
|
||||
elif command -v timeout >/dev/null 2>&1; then
|
||||
timeout --kill-after=30s "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit
|
||||
if timeout --kill-after=1s 1s true >/dev/null 2>&1; then
|
||||
timeout --kill-after=30s "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit
|
||||
else
|
||||
timeout "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit
|
||||
fi
|
||||
else
|
||||
echo "timeout command not found; running package install without OPENCLAW_E2E_NPM_INSTALL_TIMEOUT" >&2
|
||||
npm install -g "$install_source" --no-fund --no-audit
|
||||
|
||||
@@ -267,7 +267,11 @@ npm_install_timeout="${OPENCLAW_E2E_NPM_INSTALL_TIMEOUT:-600s}"
|
||||
if [ -z "$npm_install_timeout" ] || [ "$npm_install_timeout" = "0" ]; then
|
||||
npm install -g "$install_source" --no-fund --no-audit
|
||||
elif command -v timeout >/dev/null 2>&1; then
|
||||
timeout --kill-after=30s "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit
|
||||
if timeout --kill-after=1s 1s true >/dev/null 2>&1; then
|
||||
timeout --kill-after=30s "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit
|
||||
else
|
||||
timeout "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit
|
||||
fi
|
||||
else
|
||||
echo "timeout command not found; running package install without OPENCLAW_E2E_NPM_INSTALL_TIMEOUT" >&2
|
||||
npm install -g "$install_source" --no-fund --no-audit
|
||||
|
||||
@@ -46,6 +46,10 @@ describe("package Telegram live Docker E2E", () => {
|
||||
expect(installRun).toContain(
|
||||
'timeout --kill-after=30s "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit',
|
||||
);
|
||||
expect(installRun).toContain("timeout --kill-after=1s 1s true >/dev/null 2>&1");
|
||||
expect(installRun).toContain(
|
||||
'timeout "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit',
|
||||
);
|
||||
expect(installRun).toContain('npm install -g "$install_source" --no-fund --no-audit');
|
||||
expect(installRun).toContain('"${package_mount_args[@]}"');
|
||||
expect(installRun).not.toContain('"${docker_env[@]}"');
|
||||
|
||||
@@ -149,6 +149,10 @@ describe("RTT harness", () => {
|
||||
expect(script).toContain(
|
||||
'timeout --kill-after=30s "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit',
|
||||
);
|
||||
expect(script).toContain("timeout --kill-after=1s 1s true >/dev/null 2>&1");
|
||||
expect(script).toContain(
|
||||
'timeout "$npm_install_timeout" npm install -g "$install_source" --no-fund --no-audit',
|
||||
);
|
||||
expect(script).toContain("run_logged docker_e2e_docker_run_cmd run --rm");
|
||||
expect(script).not.toContain("run_logged docker run --rm");
|
||||
expect(heartbeatStartIndex).toBeGreaterThan(sourceIndex);
|
||||
|
||||
Reference in New Issue
Block a user