param($versions,$file) function cleanpath() { $env:PATH=($env:PATH.Split(";") | Where { !$_.Contains("dotnet") }) -Join ";" } foreach($ver in $versions) { cleanpath; if ($ver -ne "dev") { Write-Host -ForegroundColor Green "Installing $ver" $dotnetPath = "$PSScriptRoot\.dotnet\$ver" if (!(test-path $dotnetPath)) { & ($PSScriptRoot+"\..\..\scripts\obtain\install.ps1") preview $ver $dotnetPath; } $env:PATH = "$dotnetPath;"+$env:PATH } else { Write-Host -ForegroundColor Green "Using dev" & ($PSScriptRoot+"\..\..\scripts\use-dev.ps1"); } cmd /c "where dotnet" | Write-Host -ForegroundColor Green dotnet --version | Write-Host -ForegroundColor Green dotnet test ` | Where {$_.startswith("[RESULT]") } ` | %{ $_ | Write-Host -ForegroundColor Blue if ($file) { $csvLine = $ver + $_.Replace(" ", ",").Replace("[RESULT]","").Replace("sec/iteration", ""); Add-Content $file $csvLine } } }