mirror of
https://github.com/Heretek-AI/openclaw.git
synced 2026-07-19 18:53:33 -04:00
25 lines
789 B
Bash
Executable File
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
|