@@ -541,34 +541,44 @@ function Get-ScriptAnalyzerResult {
541
541
}
542
542
$results = @ ()
543
543
foreach ($analysisResult in $analysisResults ){
544
- if ($analysisResult.Severity -eq " Error" ){
544
+ if ($analysisResult.Severity -eq " ParseError" ){
545
+ $Severity = 2
546
+ }
547
+ elseif ($analysisResult.Severity -eq " Error" ){
545
548
$Severity = 2
546
549
}
547
550
elseif ($analysisResult.Severity -eq " Warning" ){
548
551
$Severity = 3
549
552
}
553
+ elseif ($analysisResult.Severity -eq " Information" ){
554
+ $Severity = 4
555
+ }
550
556
if ($analysisResult.RuleSuppressionID -ge 5000 -and $analysisResult.RuleSuppressionID -le 5199 ){
551
557
$result = [AnalysisOutput ]@ {
552
558
Module = ($analysisResult.Message -split " -" )[0 ]
553
559
Cmdlet = ($analysisResult.Message -split " -" )[1 ] + " -" + ($analysisResult.Message -split " -" )[2 ]
554
560
Example = ($analysisResult.Message -split " -" )[3 ]
555
561
RuleName = $analysisResult.RuleName
556
- Description = ($analysisResult.Message -split " @" )[1 ] -replace " `" " , " `' "
562
+ Description = ($analysisResult.Message -split " @" )[1 ] -replace " `" " , " `' " -replace " `n " , " " -replace " `r " , " "
557
563
Severity = $Severity
558
- Extent = $analysisResult.Extent -replace " `" " , " `' "
564
+ Extent = $analysisResult.Extent.ToString ().Trim() -replace " `" " , " `' " -replace " `n " , " " -replace " `r " , " "
559
565
ProblemID = $analysisResult.RuleSuppressionID
560
- Remediation = ($analysisResult.Message -split " @" )[2 ] -replace " `" " , " `' "
566
+ Remediation = ($analysisResult.Message -split " @" )[2 ] -replace " `" " , " `' " -replace " `n " , " " -replace " `r " , " "
561
567
}
562
568
}
563
569
else {
564
570
$result = [AnalysisOutput ]@ {
571
+ Module = " "
572
+ Cmdlet = " "
573
+ Example = 0
565
574
RuleName = $analysisResult.RuleName
566
- Description = $analysisResult.Message
575
+ Description = $analysisResult.Message -replace " `" " , " `' " -replace " `n " , " " -replace " `r " , " "
567
576
Severity = $Severity
568
- Extent = $analysisResult.Extent
569
- Remediation = " Unexpected Error! Please contact the Azure Powershell Team."
577
+ Extent = $analysisResult.Extent.ToString ().Trim() -replace " `" " , " `' " -replace " `n " , " " -replace " `r " , " "
578
+ ProblemID = 5200
579
+ Remediation = " Unexpected Error! Please check your example or contact the Azure Powershell Team."
580
+ }
570
581
}
571
- }
572
582
$results += $result
573
583
}
574
584
# Except the suppressed records
0 commit comments