@@ -36,21 +36,21 @@ class Validator {
3636 $docSubModules = @ (Get-ChildItem - Path $this.DocsFolderPath - Directory)
3737 if ($scriptSubModules.Count -ne $docSubModules.Count ){
3838 $this.ErrorCount ++
39- $this.WriteWarning (" Script submodules folders count ($ ( $scriptSubModules.Count ) ) does not match docs submodules folders count ($ ( $docSubModules.Count ) )." )
39+ $this.LogError (" Script submodules folders count ($ ( $scriptSubModules.Count ) ) does not match docs submodules folders count ($ ( $docSubModules.Count ) )." )
4040 }
4141
4242 $missingScriptFolders = @ ()
4343 $missingDocFolders = @ ()
4444 foreach ($scriptSubModule in $scriptSubModules ){
4545 if ($docSubModules.Name -notcontains $scriptSubModule.Name ){
4646 $this.ErrorCount ++
47- $this.WriteWarning (" Script submodule folder '$ ( $scriptSubModule.Name ) ' does not have a corresponding docs submodule folder." )
47+ $this.LogError (" Script submodule folder '$ ( $scriptSubModule.Name ) ' does not have a corresponding docs submodule folder." )
4848 }
4949 }
5050 foreach ($docSubModule in $docSubModules ){
5151 if ($scriptSubModules.Name -notcontains $docSubModule.Name ){
5252 $this.ErrorCount ++
53- $this.WriteWarning (" Doc submodule folder '$ ( $docSubModule.Name ) ' does not have a corresponding script submodule folder." )
53+ $this.LogError (" Doc submodule folder '$ ( $docSubModule.Name ) ' does not have a corresponding script submodule folder." )
5454 }
5555 }
5656 }
@@ -62,39 +62,38 @@ class Validator {
6262 $docFiles = @ (Get-ChildItem - Path (Join-Path $this.DocsFolderPath $subModule ) - File)
6363 if ($scriptFiles.Count -ne $docFiles.Count ){
6464 $this.ErrorCount ++
65- $this.WriteWarning (" Script submodule folder '$subModule ' files count ($ ( $scriptFiles.Count ) ) does not match docs submodule folder '$subModule ' files count ($ ( $docFiles.Count ) )." )
65+ $this.LogError (" Script submodule folder '$subModule ' files count ($ ( $scriptFiles.Count ) ) does not match docs submodule folder '$subModule ' files count ($ ( $docFiles.Count ) )." )
6666 }
6767
6868 foreach ($scriptFile in $scriptFiles ){
6969 if ($docFiles.BaseName -notcontains $scriptFile.BaseName ){
7070 $this.ErrorCount ++
71- $this.WriteWarning (" Script file '$ ( $scriptFile.BaseName ) ' in subfolder '$subModule ' does not have a corresponding doc file." )
71+ $this.LogError (" Script file '$ ( $scriptFile.BaseName ) ' in subfolder '$subModule ' does not have a corresponding doc file." )
7272 }
7373 }
7474
7575 foreach ($docFile in $docFiles ){
7676 if ($scriptFiles.BaseName -notcontains $docFile.BaseName ){
7777 $this.ErrorCount ++
78- $this.WriteWarning (" Doc file '$ ( $docFile.BaseName ) ' in subfolder '$subModule ' does not have a corresponding script file." )
78+ $this.LogError (" Doc file '$ ( $docFile.BaseName ) ' in subfolder '$subModule ' does not have a corresponding script file." )
7979 }
8080 }
8181 }
8282 }
8383
84- hidden WriteWarning([string ] $message ) {
85- # Write-Host "WARNING: $message" -ForegroundColor Yellow
86- # Write-Warning "$message"
87- Write-Host " ##vso[task.logissue type=error] $message "
84+ hidden LogError([string ] $message ) {
85+ Write-Host " ##vso[task.logissue type=error] $message " - ForegroundColor Red
8886 }
8987
9088 hidden WriteError([string ] $message ) {
91- Write-Host " ERROR: $message " - ForegroundColor Red
92- throw $message
89+ Write-Host " $message " - ForegroundColor Red
9390 }
9491
9592 ExitPipeline() {
9693 if ($this.ErrorCount -gt 0 ){
97- $this.WriteError (" Validation failed with $ ( $this.ErrorCount ) errors." )
94+ $message = " Validation failed with $ ( $this.ErrorCount ) errors."
95+ $this.WriteError ($message )
96+ exit 1
9897 }
9998 else {
10099 Write-Host " Validation completed successfully."
0 commit comments