From 9c0c0ed12746e3a0528bf9b19e580103d91e5f16 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 2 May 2026 11:06:54 -0700 Subject: [PATCH] test(plugins): add live clawhub docker switch --- scripts/e2e/lib/plugins/clawhub.sh | 6 ++++-- test/scripts/docker-build-helper.test.ts | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/e2e/lib/plugins/clawhub.sh b/scripts/e2e/lib/plugins/clawhub.sh index 53392ebd73a..8d1428ef947 100644 --- a/scripts/e2e/lib/plugins/clawhub.sh +++ b/scripts/e2e/lib/plugins/clawhub.sh @@ -2,7 +2,7 @@ run_plugins_clawhub_scenario() { if [ "${OPENCLAW_PLUGINS_E2E_CLAWHUB:-1}" = "0" ]; then echo "Skipping ClawHub plugin install and uninstall (OPENCLAW_PLUGINS_E2E_CLAWHUB=0)." else - echo "Testing ClawHub kitchen-sink plugin install and uninstall..." + echo "Testing ClawHub plugin install and uninstall..." CLAWHUB_PLUGIN_SPEC="${OPENCLAW_PLUGINS_E2E_CLAWHUB_SPEC:-clawhub:@openclaw/kitchen-sink}" CLAWHUB_PLUGIN_ID="${OPENCLAW_PLUGINS_E2E_CLAWHUB_ID:-openclaw-kitchen-sink-fixture}" export CLAWHUB_PLUGIN_SPEC CLAWHUB_PLUGIN_ID @@ -35,7 +35,9 @@ run_plugins_clawhub_scenario() { return 1 } - if [[ -z "${OPENCLAW_CLAWHUB_URL:-}" && -z "${CLAWHUB_URL:-}" ]]; then + if [[ "${OPENCLAW_PLUGINS_E2E_LIVE_CLAWHUB:-0}" = "1" ]]; then + export OPENCLAW_CLAWHUB_URL="${OPENCLAW_CLAWHUB_URL:-${CLAWHUB_URL:-https://clawhub.ai}}" + elif [[ -z "${OPENCLAW_CLAWHUB_URL:-}" && -z "${CLAWHUB_URL:-}" ]]; then # Keep the release-path smoke hermetic; live ClawHub can rate-limit CI. clawhub_fixture_dir="$(mktemp -d "/tmp/openclaw-clawhub-fixture.XXXXXX")" start_clawhub_fixture_server "$clawhub_fixture_dir" diff --git a/test/scripts/docker-build-helper.test.ts b/test/scripts/docker-build-helper.test.ts index 6df92ea56de..33dd54e17a9 100644 --- a/test/scripts/docker-build-helper.test.ts +++ b/test/scripts/docker-build-helper.test.ts @@ -278,6 +278,7 @@ describe("docker build helper", () => { expect(sweep).toContain("scripts/e2e/lib/plugins/clawhub.sh"); expect(clawhub).toContain("start_clawhub_fixture_server()"); expect(clawhub).toContain('OPENCLAW_CLAWHUB_URL="http://127.0.0.1:'); + expect(clawhub).toContain("OPENCLAW_PLUGINS_E2E_LIVE_CLAWHUB"); expect(clawhub).toContain("live ClawHub can rate-limit CI"); expect(clawhub).toContain('[[ -z "${OPENCLAW_CLAWHUB_URL:-}" && -z "${CLAWHUB_URL:-}" ]]'); });