# Comprehensive build verification script Write-Host "=== Vendor Report API Build Verification ===" -ForegroundColor Cyan # 1. Verify local file syntax Write-Host "`n1. Checking local file syntax..." -ForegroundColor Yellow python -c "import html_generator; print('Local file syntax OK')" 2>&1 if ($LASTEXITCODE -ne 0) { Write-Host "Local file has syntax errors!" -ForegroundColor Red exit 1 } else { Write-Host "Local file syntax OK" -ForegroundColor Green } # 2. Check specific lines Write-Host "`n2. Checking fixed lines..." -ForegroundColor Yellow $line794 = (Get-Content html_generator.py)[793] $line1284 = (Get-Content html_generator.py)[1283] Write-Host "Line 794: $($line794.Substring(0, [Math]::Min(80, $line794.Length)))..." if ($line794 -match '\\"') { Write-Host "Line 794 still has backslash!" -ForegroundColor Red } else { Write-Host "Line 794 looks correct (no backslash)" -ForegroundColor Green } Write-Host "Line 1284: $($line1284.Substring(0, [Math]::Min(80, $line1284.Length)))..." if ($line1284 -match '\\"') { Write-Host "Line 1284 still has backslash!" -ForegroundColor Red } else { Write-Host "Line 1284 looks correct (no backslash)" -ForegroundColor Green } # 3. Build image with --no-cache Write-Host "`n3. Building Docker image with --no-cache..." -ForegroundColor Yellow docker build --no-cache -t vendor-report-api-test . 2>&1 | Select-String "Step|COPY|ERROR" | Select-Object -Last 10 # 4. Verify what's in the image Write-Host "`n4. Verifying Docker image contents..." -ForegroundColor Yellow Write-Host "Line 794 in image:" docker run --rm vendor-report-api-test sed -n '794p' /app/html_generator.py 2>&1 Write-Host "`nLine 1284 in image:" docker run --rm vendor-report-api-test sed -n '1284p' /app/html_generator.py 2>&1 # 5. Test import in Docker Write-Host "`n5. Testing Python import in Docker container..." -ForegroundColor Yellow docker run --rm vendor-report-api-test python -c "import html_generator; print('SUCCESS')" 2>&1 if ($LASTEXITCODE -eq 0) { Write-Host "✓ Docker image works!" -ForegroundColor Green } else { Write-Host "✗ Docker image still has errors!" -ForegroundColor Red } Write-Host "`n=== Verification Complete ===" -ForegroundColor Cyan