specification/quantum/Quantum.Workspace/eng/common.psm1 (19 lines of code) (raw):

function RunAndCheck { param ( [string] $name, [string] $logDirectory, [Scriptblock] $expression ) Write-Host "Running $name..." $global:LASTEXITCODE = 0 $outputFile = Join-Path $logDirectory "$name.txt" &$expression *> $outputFile if ($LASTEXITCODE -eq 0) { Write-Host "$name completed with success!" } else { Write-Host "$name completed with error! Exit code: {$LASTEXITCODE}." $outputFile = Resolve-Path $outputFile Write-Host "Check $outputFile" } Write-Host "" }