#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" source "$ROOT_DIR/scripts/lib/docker-e2e-image.sh" IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-plugins-e2e" OPENCLAW_PLUGINS_E2E_IMAGE)" docker_e2e_build_or_reuse "$IMAGE_NAME" plugins OPENCLAW_TEST_STATE_SCRIPT_B64="$(docker_e2e_test_state_shell_b64 plugins empty)" DOCKER_ENV_ARGS=( -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 -e "OPENCLAW_TEST_STATE_SCRIPT_B64=$OPENCLAW_TEST_STATE_SCRIPT_B64" ) for env_name in \ OPENCLAW_PLUGINS_E2E_CLAWHUB \ OPENCLAW_PLUGINS_E2E_LIVE_CLAWHUB \ OPENCLAW_PLUGINS_E2E_CLAWHUB_SPEC \ OPENCLAW_PLUGINS_E2E_CLAWHUB_ID \ OPENCLAW_CLAWHUB_URL \ CLAWHUB_URL \ OPENCLAW_CLAWHUB_TOKEN \ CLAWHUB_TOKEN \ CLAWHUB_AUTH_TOKEN; do env_value="${!env_name:-}" if [[ -n "$env_value" && "$env_value" != "undefined" && "$env_value" != "null" ]]; then DOCKER_ENV_ARGS+=(-e "$env_name") fi done echo "Running plugins Docker E2E..." docker_e2e_run_logged_with_harness plugins-run "${DOCKER_ENV_ARGS[@]}" "$IMAGE_NAME" bash scripts/e2e/lib/plugins/sweep.sh echo "OK"