diff --git a/lib/core.ps1 b/lib/core.ps1 index 23a10c32ed..e3f62d84a0 100644 --- a/lib/core.ps1 +++ b/lib/core.ps1 @@ -280,7 +280,11 @@ function Invoke-Git { } if([String]::IsNullOrEmpty($proxy) -or $proxy -eq 'none') { - return & $git @ArgumentList + $result = & $git @ArgumentList + if ($LASTEXITCODE -ne 0) { + Write-Warning "Git failed in $WorkingDirectory" + } + return $result } if($ArgumentList -Match '\b(clone|checkout|pull|fetch|ls-remote)\b') { @@ -295,10 +299,17 @@ function Invoke-Git { & $using:git @using:ArgumentList } $o = $j | Receive-Job -Wait -AutoRemoveJob + if ($LASTEXITCODE -ne 0) { + Write-Warning "Git job failed in $WorkingDirectory" + } return $o } - return & $git @ArgumentList + $result = & $git @ArgumentList + if ($LASTEXITCODE -ne 0) { + Write-Warning "Git failed in $WorkingDirectory" + } + return $result } function Invoke-GitLog {