aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1')
-rw-r--r--vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps129
1 files changed, 29 insertions, 0 deletions
diff --git a/vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1 b/vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1
new file mode 100644
index 0000000..32b9ba7
--- /dev/null
+++ b/vcpkg/scripts/azure-pipelines/windows/validate-version-files.ps1
@@ -0,0 +1,29 @@
+./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
+ }
+}