Sync eng/common directory with azure-sdk-tools for PR 9288 (#2958)

* Update Logging

* Update eng/common/scripts/logging.ps1

---------

Co-authored-by: Chidozie Ononiwu <chononiw@microsoft.com>
Co-authored-by: Wes Haggard <weshaggard@users.noreply.github.com>
This commit is contained in:
Azure SDK Bot 2024-10-31 14:00:16 -07:00 коммит произвёл GitHub
Родитель 2444a19e28
Коммит 116a324381
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 86 добавлений и 33 удалений

Просмотреть файл

@ -1,40 +1,93 @@
function Test-SupportsDevOpsLogging() function Test-SupportsDevOpsLogging() {
{ return ($null -ne $env:SYSTEM_TEAMPROJECTID)
return ($null -ne $env:SYSTEM_TEAMPROJECTID)
} }
function LogWarning function Test-SupportsGitHubLogging() {
{ return ($null -ne $env:GITHUB_ACTIONS)
if (Test-SupportsDevOpsLogging)
{
Write-Host "##vso[task.LogIssue type=warning;]$args"
}
else
{
Write-Warning "$args"
}
} }
function LogError function LogInfo {
{ Write-Host "$args"
if (Test-SupportsDevOpsLogging)
{
Write-Host "##vso[task.LogIssue type=error;]$args"
}
else
{
Write-Error "$args"
}
} }
function LogDebug function LogWarning {
{ if (Test-SupportsDevOpsLogging) {
if (Test-SupportsDevOpsLogging) Write-Host ("##vso[task.LogIssue type=warning;]$args" -replace "`n", "%0D%0A")
{ }
Write-Host "[debug]$args" elseif (Test-SupportsGitHubLogging) {
} Write-Warning ("::warning::$args" -replace "`n", "%0D%0A")
else }
{ else {
Write-Debug "$args" Write-Warning "$args"
} }
}
function LogSuccess {
$esc = [char]27
$green = "${esc}[32m"
$reset = "${esc}[0m"
Write-Host "${green}$args${reset}"
}
function LogErrorForFile($file, $errorString)
{
if (Test-SupportsDevOpsLogging) {
Write-Host ("##vso[task.logissue type=error;sourcepath=$file;linenumber=1;columnnumber=1;]$errorString" -replace "`n", "%0D%0A")
}
elseif (Test-SupportsGitHubLogging) {
Write-Error ("::error file=$file,line=1,col=1::$errorString" -replace "`n", "%0D%0A")
}
else {
Write-Error "[Error in file $file]$errorString"
}
}
function LogError {
if (Test-SupportsDevOpsLogging) {
Write-Host ("##vso[task.LogIssue type=error;]$args" -replace "`n", "%0D%0A")
}
elseif (Test-SupportsGitHubLogging) {
Write-Error ("::error::$args" -replace "`n", "%0D%0A")
}
else {
Write-Error "$args"
}
}
function LogDebug {
if (Test-SupportsDevOpsLogging) {
Write-Host "[debug]$args"
}
elseif (Test-SupportsGitHubLogging) {
Write-Debug "::debug::$args"
}
else {
Write-Debug "$args"
}
}
function LogGroupStart() {
if (Test-SupportsDevOpsLogging) {
Write-Host "##[group]$args"
}
elseif (Test-SupportsGitHubLogging) {
Write-Host "::group::$args"
}
}
function LogGroupEnd() {
if (Test-SupportsDevOpsLogging) {
Write-Host "##[endgroup]"
}
elseif (Test-SupportsGitHubLogging) {
Write-Host "::endgroup::"
}
}
function LogJobFailure() {
if (Test-SupportsDevOpsLogging) {
Write-Host "##vso[task.complete result=Failed;]"
}
# No equivalent for GitHub Actions. Failure is only determined by nonzero exit code.
} }