rwadurian/backend/services/admin-service/scripts/run-wsl-tests.ps1

39 lines
1.3 KiB
PowerShell

# PowerShell script to run tests in WSL2
# Usage: .\scripts\run-wsl-tests.ps1
$ErrorActionPreference = "Stop"
Write-Host "=== Running Admin Service Tests in WSL2 ===" -ForegroundColor Blue
# Get the current directory in Windows format
$currentDir = Get-Location
$scriptPath = Join-Path $currentDir "scripts\test-in-wsl.sh"
# Convert Windows path to WSL path
$wslPath = $currentDir.Path -replace '^([A-Z]):', '/mnt/$1' -replace '\\', '/'
$wslPath = $wslPath.ToLower()
Write-Host "Current directory: $currentDir" -ForegroundColor Yellow
Write-Host "WSL path: $wslPath" -ForegroundColor Yellow
# Check if WSL is available
try {
$wslVersion = wsl --version
Write-Host "WSL is available" -ForegroundColor Green
} catch {
Write-Host "ERROR: WSL is not installed or not available" -ForegroundColor Red
exit 1
}
# Make script executable and run it in WSL
Write-Host "Running test script in WSL..." -ForegroundColor Yellow
wsl -d Ubuntu -e bash -c "cd '$wslPath' && chmod +x scripts/test-in-wsl.sh && ./scripts/test-in-wsl.sh"
if ($LASTEXITCODE -eq 0) {
Write-Host "`n=== Tests completed successfully ===" -ForegroundColor Green
} else {
Write-Host "`n=== Tests failed ===" -ForegroundColor Red
exit $LASTEXITCODE
}