37 lines
925 B
PowerShell
37 lines
925 B
PowerShell
$ErrorActionPreference = "Stop"
|
|
|
|
$repoRoot = Resolve-Path (Join-Path $PSScriptRoot "..")
|
|
Set-Location $repoRoot
|
|
|
|
if (-not (Test-Path "requirements-dev.txt")) {
|
|
throw "requirements-dev.txt not found at repo root"
|
|
}
|
|
|
|
if (-not (Test-Path "backend")) {
|
|
throw "backend/ not found"
|
|
}
|
|
|
|
$venvRoot = Join-Path $repoRoot ".venv"
|
|
$venvPath = Join-Path $venvRoot "backend_verify"
|
|
|
|
if (Test-Path $venvPath) {
|
|
Remove-Item -Recurse -Force $venvPath
|
|
}
|
|
|
|
Write-Host "[verify_backend_install] create venv: $venvPath"
|
|
py -3.11 -m venv $venvPath
|
|
|
|
$python = Join-Path $venvPath "Scripts\\python.exe"
|
|
|
|
Write-Host "[verify_backend_install] pip install -U pip"
|
|
& $python -m pip install -U pip
|
|
|
|
Write-Host "[verify_backend_install] pip install -r requirements-dev.txt"
|
|
& $python -m pip install -r requirements-dev.txt
|
|
|
|
Write-Host "[verify_backend_install] pytest"
|
|
& $python -m pytest -q backend\\tests
|
|
|
|
Write-Host "[verify_backend_install] OK"
|
|
|