ci: mount local installer scripts in smoke containers

This commit is contained in:
Peter Steinberger
2026-05-23 23:42:51 +01:00
parent b52c31fe0e
commit 4cc2b293db

View File

@@ -176,6 +176,10 @@ NPM_CACHE_DIR="${OPENCLAW_INSTALL_SMOKE_NPM_CACHE_DIR:-}"
NPM_CACHE_OWNED=0
NPM_CACHE_PREPARED=0
NPM_CACHE_DOCKER_ARGS=()
INSTALL_SCRIPT_DOCKER_ARGS=(
-v "$ROOT_DIR/scripts/install.sh:/tmp/openclaw-install.sh:ro"
-v "$ROOT_DIR/scripts/install-cli.sh:/tmp/openclaw-install-cli.sh:ro"
)
remove_owned_npm_cache() {
if [[ "$NPM_CACHE_OWNED" != "1" || -z "$NPM_CACHE_DIR" || ! -d "$NPM_CACHE_DIR" ]]; then
@@ -403,7 +407,7 @@ else
--platform "$SMOKE_PLATFORM" \
${UPDATE_DOCKER_HOST_ARGS[@]+"${UPDATE_DOCKER_HOST_ARGS[@]}"} \
"${NPM_CACHE_DOCKER_ARGS[@]}" \
-v "$ROOT_DIR/scripts/install.sh:/tmp/openclaw-install.sh:ro" \
"${INSTALL_SCRIPT_DOCKER_ARGS[@]}" \
-v "${LATEST_DIR}:/out" \
-e OPENCLAW_INSTALL_URL="$INSTALL_URL" \
-e OPENCLAW_INSTALL_PACKAGE="$PACKAGE_NAME" \
@@ -466,7 +470,7 @@ else
docker run --rm -t \
--platform "$SMOKE_PLATFORM" \
"${NPM_CACHE_DOCKER_ARGS[@]}" \
-v "$ROOT_DIR/scripts/install.sh:/tmp/openclaw-install.sh:ro" \
"${INSTALL_SCRIPT_DOCKER_ARGS[@]}" \
-e OPENCLAW_INSTALL_URL="$FRESHNESS_INSTALL_URL" \
-e OPENCLAW_INSTALL_PACKAGE="$PACKAGE_NAME" \
-e OPENCLAW_INSTALL_SMOKE_MODE=freshness \
@@ -498,11 +502,11 @@ else
echo "==> Run installer non-root test: $INSTALL_URL"
docker run --rm -t \
--platform "$NONROOT_PLATFORM" \
"${INSTALL_SCRIPT_DOCKER_ARGS[@]}" \
-e OPENCLAW_INSTALL_URL="$INSTALL_URL" \
-e OPENCLAW_INSTALL_PACKAGE="$PACKAGE_NAME" \
-e OPENCLAW_INSTALL_METHOD=npm \
-e OPENCLAW_INSTALL_EXPECT_VERSION="$LATEST_VERSION" \
-v "$ROOT_DIR/scripts/install.sh:/tmp/openclaw-install.sh:ro" \
-e OPENCLAW_NO_ONBOARD=1 \
-e OPENCLAW_NO_PROMPT=1 \
-e DEBIAN_FRONTEND=noninteractive \
@@ -523,9 +527,9 @@ echo "==> Run CLI installer non-root test (same image)"
docker run --rm -t \
--platform "$NONROOT_PLATFORM" \
--entrypoint /bin/bash \
"${INSTALL_SCRIPT_DOCKER_ARGS[@]}" \
-e OPENCLAW_INSTALL_URL="$INSTALL_URL" \
-e OPENCLAW_INSTALL_CLI_URL="$CLI_INSTALL_URL" \
-v "$ROOT_DIR/scripts/install-cli.sh:/tmp/openclaw-install-cli.sh:ro" \
-e OPENCLAW_NO_ONBOARD=1 \
-e OPENCLAW_NO_PROMPT=1 \
-e DEBIAN_FRONTEND=noninteractive \