#!/bin/bash echo "๐Ÿ” Running local validation..." FAILED=0 # ============================================================ # ๐Ÿ“‚ FILE CHECK # ============================================================ REQUIRED_FILES=( "pydebug_optimizer/env.py" "pydebug_optimizer/models.py" "pydebug_optimizer/grader.py" "pydebug_optimizer/tasks.py" "inference.py" "openenv.yaml" ) for file in "${REQUIRED_FILES[@]}"; do if [ ! -f "$file" ]; then echo "โŒ Missing file: $file" FAILED=1 fi done # ============================================================ # ๐Ÿงช RUN TESTS # ============================================================ echo "๐Ÿงช Running pytest..." pytest tests/ if [ $? -ne 0 ]; then echo "โŒ Tests failed" FAILED=1 fi # ============================================================ # ๐Ÿš€ ENTRYPOINT CHECK # ============================================================ echo "๐Ÿš€ Checking inference entrypoint..." python inference.py > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "โŒ inference.py failed" FAILED=1 fi # ============================================================ # โœ… FINAL RESULT # ============================================================ if [ $FAILED -eq 0 ]; then echo -e "\033[0;32mโœ… VALIDATION SUCCESSFUL\033[0m" exit 0 else echo -e "\033[0;31mโŒ VALIDATION FAILED\033[0m" exit 1 fi