From e5fdfd3d36cfb8436bd66151b2617c00e6e973ec Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Wed, 28 Jul 2021 21:15:10 +0200 Subject: Add AZP logging markup for versioning errors (#19104) --- .../azure-pipelines/windows/azure-pipelines.yml | 30 +++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'scripts') diff --git a/scripts/azure-pipelines/windows/azure-pipelines.yml b/scripts/azure-pipelines/windows/azure-pipelines.yml index ed5a0a405..9b52378b5 100644 --- a/scripts/azure-pipelines/windows/azure-pipelines.yml +++ b/scripts/azure-pipelines/windows/azure-pipelines.yml @@ -47,7 +47,35 @@ jobs: inputs: targetType: inline script: | - ./vcpkg.exe --feature-flags=versions x-ci-verify-versions --verbose + ./vcpkg.exe --feature-flags=versions x-ci-verify-versions --verbose | + ForEach-Object -Begin { + $long_error = '' + } -Process { + if ($long_error -ne '' -and $_ -match '^$|^ ') { + # Extend multi-line message + $long_error = -join($long_error, "%0D%0A", $_ -replace '^ ','' ` + -replace '(git add) [^ ]*\\ports\\([^ ]*)', '$1 ports/$2' ) + } else { + if ($long_error -ne '') { + # Flush multi-line message + $long_error + $long_error = '' + } + if ($_ -match '^Error: ') { + # Start multi-line message + $long_error = $_ -replace '^Error: ', '##vso[task.logissue type=error]' ` + -replace '(^##vso[^\]]*)](.*) [^ ]*\\versions\\(.-)\\(.*.json)(.*)', '$1;sourcepath=versions/$3/$4;linenumber=2]$2 version/$3/$4$5' + } else { + # Normal line + $_ + } + } + } -End { + if ($long_error -ne '') { + # Flush multi-line message + $long_error + } + } pwsh: true - task: PowerShell@2 displayName: 'Report on Disk Space After Build' -- cgit v1.2.3