-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathquick_validate.bat
More file actions
51 lines (40 loc) · 1.65 KB
/
quick_validate.bat
File metadata and controls
51 lines (40 loc) · 1.65 KB
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
@echo off
chcp 65001 > nul
echo === Midscene Python Dependencies Quick Validation ===
echo.
REM Check if requirements.txt exists
if not exist "requirements.txt" (
echo Error: requirements.txt file not found
echo Please run: make requirements-freeze
exit /b 1
)
echo 1. Checking requirements.txt file...
echo Success: requirements.txt exists
REM Count dependencies
for /f %%i in ('findstr /v "^#" requirements.txt ^| findstr /v "^$" ^| find /c "=="') do set count=%%i
echo Success: Found %count% dependency packages
echo.
echo 2. Validating key dependencies...
REM Check core dependencies
findstr /i "pydantic==" requirements.txt >nul 2>&1
if %errorlevel% equ 0 (echo Success: pydantic) else (echo Error: pydantic & set error=1)
findstr /i "selenium==" requirements.txt >nul 2>&1
if %errorlevel% equ 0 (echo Success: selenium) else (echo Error: selenium & set error=1)
findstr /i "playwright==" requirements.txt >nul 2>&1
if %errorlevel% equ 0 (echo Success: playwright) else (echo Error: playwright & set error=1)
REM Check development dependencies
findstr /i "pytest==" requirements.txt >nul 2>&1
if %errorlevel% equ 0 (echo Success: pytest) else (echo Error: pytest & set error=1)
findstr /i "black==" requirements.txt >nul 2>&1
if %errorlevel% equ 0 (echo Success: black) else (echo Error: black & set error=1)
REM Check documentation dependencies
findstr /i "mkdocs==" requirements.txt >nul 2>&1
if %errorlevel% equ 0 (echo Success: mkdocs) else (echo Error: mkdocs & set error=1)
echo.
if defined error (
echo Validation FAILED: Missing key dependencies
exit /b 1
) else (
echo Validation PASSED!
echo requirements.txt contains all key dependencies
)