38 lines
No EOL
1.1 KiB
PowerShell
38 lines
No EOL
1.1 KiB
PowerShell
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
|
|
}
|
|
}
|
|
} |