Skip to content

Commit 37b7cbe

Browse files
committed
retrieve breaking change from log
1 parent 3a1ef6e commit 37b7cbe

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

eng/scripts/automation/GenerateAndBuildLib.ps1

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -747,6 +747,7 @@ function GeneratePackage()
747747
$artifacts = @()
748748
$apiViewArtifact = ""
749749
$hasBreakingChange = $false
750+
$breakingChangeItems = @()
750751
$content = ""
751752
$result = "succeeded"
752753
$isGenerateSuccess = $true
@@ -858,7 +859,13 @@ function GeneratePackage()
858859
else {
859860
Write-Host "Breaking changes detected in the build log."
860861
$logFile = Get-Content -Path $logFilePath | select-object -SkipLast 1
861-
$breakingChanges = $logFile -join ",`n"
862+
$regex = "error( ?):( ?)(?<breakingChange>.*) .*\["
863+
foreach ($line in $logFile) {
864+
if ($line -match $regex) {
865+
$breakingChangeItems += $matches["breakingChange"]
866+
}
867+
}
868+
$breakingChanges = $breakingChangeItems -join ",`n"
862869
$content = "Breaking Changes: $breakingChanges"
863870
$hasBreakingChange = $true
864871
}
@@ -872,6 +879,7 @@ function GeneratePackage()
872879
$changelog = [PSCustomObject]@{
873880
content = $content
874881
hasBreakingChange = $hasBreakingChange
882+
breakingChangeItems = $breakingChangeItems
875883
}
876884

877885
$ciFilePath = "sdk/$service/ci.yml"

0 commit comments

Comments
 (0)