From 8d909ed0da85b16371d3a20990183fe458214275 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 26 Apr 2026 23:21:56 +0100 Subject: [PATCH] ci(docker): pass beta env to installer e2e (cherry picked from commit 7677b4ca24c3c669af8ae951a71974c5c24001f9) --- scripts/docker/install-sh-e2e/run.sh | 4 ++-- test/scripts/docker-build-helper.test.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/docker/install-sh-e2e/run.sh b/scripts/docker/install-sh-e2e/run.sh index ecc8af74cc5..d9cbdffb7aa 100755 --- a/scripts/docker/install-sh-e2e/run.sh +++ b/scripts/docker/install-sh-e2e/run.sh @@ -74,9 +74,9 @@ fi echo "==> Run official installer one-liner" if [[ "$INSTALL_TAG" == "beta" ]]; then - OPENCLAW_BETA=1 curl -fsSL "$INSTALL_URL" | bash + curl -fsSL "$INSTALL_URL" | OPENCLAW_BETA=1 bash elif [[ "$INSTALL_TAG" != "latest" ]]; then - OPENCLAW_VERSION="$INSTALL_TAG" curl -fsSL "$INSTALL_URL" | bash + curl -fsSL "$INSTALL_URL" | OPENCLAW_VERSION="$INSTALL_TAG" bash else curl -fsSL "$INSTALL_URL" | bash fi diff --git a/test/scripts/docker-build-helper.test.ts b/test/scripts/docker-build-helper.test.ts index a5db1bf9808..34993bd622b 100644 --- a/test/scripts/docker-build-helper.test.ts +++ b/test/scripts/docker-build-helper.test.ts @@ -4,6 +4,7 @@ import { describe, expect, it } from "vitest"; const HELPER_PATH = "scripts/lib/docker-build.sh"; const DOCKER_ALL_SCHEDULER_PATH = "scripts/test-docker-all.mjs"; const DOCKER_E2E_SCENARIOS_PATH = "scripts/lib/docker-e2e-scenarios.mjs"; +const INSTALL_E2E_RUNNER_PATH = "scripts/docker/install-sh-e2e/run.sh"; const CENTRALIZED_BUILD_SCRIPTS = [ "scripts/docker/setup.sh", "scripts/e2e/browser-cdp-snapshot-docker.sh", @@ -56,4 +57,15 @@ describe("docker build helper", () => { '"OPENCLAW_INSTALL_TAG=beta OPENCLAW_E2E_MODELS=both pnpm test:install:e2e"', ); }); + + it("passes installer tag env to bash, not curl", () => { + const runner = readFileSync(INSTALL_E2E_RUNNER_PATH, "utf8"); + + expect(runner).toContain('curl -fsSL "$INSTALL_URL" | OPENCLAW_BETA=1 bash'); + expect(runner).toContain('curl -fsSL "$INSTALL_URL" | OPENCLAW_VERSION="$INSTALL_TAG" bash'); + expect(runner).not.toContain('OPENCLAW_BETA=1 curl -fsSL "$INSTALL_URL" | bash'); + expect(runner).not.toContain( + 'OPENCLAW_VERSION="$INSTALL_TAG" curl -fsSL "$INSTALL_URL" | bash', + ); + }); });