$ErrorActionPreference = "Stop" $results = @() # 1. Maven compile $results += "=== MAVEN COMPILE ===" try { $mvnOut = & mvn test-compile -DskipTests 2>&1 | Out-String $results += "Exit: $LASTEXITCODE" $results += $mvnOut.Substring([Math]::Max(0, $mvnOut.Length - 3000)) } catch { $results += "MAVEN ERROR: $_" } # 2. Single test compile check $results += "`n=== MAVEN TEST COMPILE ===" try { $mvnTestOut = & mvn test-compile 2>&1 | Out-String $results += "Exit: $LASTEXITCODE" $results += $mvnTestOut.Substring([Math]::Max(0, $mvnTestOut.Length - 3000)) } catch { $results += "ERROR: $_" } # 3. v11 API test $results += "`n=== V11 API TEST ===" try { $nodeOut = & node v11_test.js 2>&1 | Out-String $results += "Exit: $LASTEXITCODE" $results += $nodeOut } catch { $results += "NODE ERROR: $_" } $results | Out-File -FilePath "C:\Users\ADMINI~1\AppData\Local\Temp\test_results_full.txt" -Encoding utf8 Write-Host "DONE - results written to temp file"