python-debugger-env / scripts /validate_local.sh
Inzimam786's picture
Upload 23 files
fe64236 verified
Raw
History Blame Contribute Delete
1.41 kB
#!/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