Files
openclaw/scripts/docker-deploy-validate.sh
2026-03-24 13:18:42 -04:00

25 lines
789 B
Bash
Executable File

#!/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