Spaces:
Running
Running
File size: 1,402 Bytes
b93d8a0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
#!/bin/bash
# Verification script for chess_env
# Run from repository root: bash envs/chess_env/scripts/verify.sh
set -e
echo "=== Chess Environment Verification ==="
echo
# Colors for output
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m' # No Color
check_pass() {
echo -e "${GREEN}✓ $1${NC}"
}
check_fail() {
echo -e "${RED}✗ $1${NC}"
exit 1
}
# 1. Run unit tests
echo "1. Running unit tests..."
if PYTHONPATH=src:. uv run pytest tests/envs/test_chess_environment.py -v; then
check_pass "Unit tests passed"
else
check_fail "Unit tests failed"
fi
echo
# 2. Run linting
echo "2. Running linting..."
if uv run ruff check envs/chess_env/ tests/envs/test_chess_environment.py; then
check_pass "Linting passed"
else
check_fail "Linting failed"
fi
echo
# 3. Check formatting
echo "3. Checking formatting..."
if uv run ruff format envs/chess_env/ tests/envs/test_chess_environment.py --check; then
check_pass "Formatting passed"
else
check_fail "Formatting failed"
fi
echo
# 4. Verify imports
echo "4. Verifying module imports..."
if PYTHONPATH=src:. uv run python -c "from envs.chess_env import ChessEnv, ChessAction, ChessObservation, ChessState; print(' Imports: ChessEnv, ChessAction, ChessObservation, ChessState')"; then
check_pass "Module imports successful"
else
check_fail "Module imports failed"
fi
echo
echo "=== All checks passed! ==="
|