#!/bin/bash WORKSPACE="/home/openclaw/.openclaw/workspace" DOCKER_DIR="$WORKSPACE/docker/test-runner" CONTAINER_IMAGE="openclaw-test-runner:$(git -C $WORKSPACE rev-parse --short HEAD)" NPM_VERSION=$(cat "$WORKSPACE/package.json" | grep ""version"" | cut -d""" -f4) DRY_RUN=false if [[ "$1" == "--dry-run" ]]; then DRY_RUN=true fi echo "Docker Deploy Validate" echo " Version: $NPM_VERSION" echo " Git: $(git -C $WORKSPACE rev-parse HEAD)" docker build -t "$CONTAINER_IMAGE" "$DOCKER_DIR" 2>&1 | tail -3 TEST_EXIT=0 docker run --rm "$CONTAINER_IMAGE" bash -c "cd /app && pnpm test" 2>&1 | tail -20 || TEST_EXIT=$? if [[ $TEST_EXIT -ne 0 ]]; then echo "Tests FAILED" exit 1 fi echo "Tests passed" if [[ "$DRY_RUN" == "true" ]]; then echo "Dry run complete" exit 0 fi