From 1471e78af3b30b464243b4f7eab6cb99947dee5b Mon Sep 17 00:00:00 2001 From: OCram85 Date: Tue, 28 Jun 2022 09:39:08 +0200 Subject: [PATCH] debug PSScriptAnalyzer --- tools/DroneIO.psm1 | 57 ++++++++++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/tools/DroneIO.psm1 b/tools/DroneIO.psm1 index 4d7a579..2d42f52 100644 --- a/tools/DroneIO.psm1 +++ b/tools/DroneIO.psm1 @@ -33,35 +33,35 @@ function Invoke-InstallDependencies { $ErrorActionPreference = 'Stop' try { $ParamsPSScript = @{ - Name = 'PSScriptAnalyzer' - Scope = 'CurrentUser' - RequiredVersion = '1.20.0' - Force = $true + Name = 'PSScriptAnalyzer' + Scope = 'CurrentUser' + RequiredVersion = '1.20.0' + Force = $true SkipPublisherCheck = $true - AllowClobber = $true - Verbose = $VerbosePreference + AllowClobber = $true + Verbose = $VerbosePreference } Install-Module @ParamsPSScript $ParamsPester = @{ - Name = 'Pester' - Scope = 'CurrentUser' - RequiredVersion = '5.3.3' - Force = $true + Name = 'Pester' + Scope = 'CurrentUser' + RequiredVersion = '5.3.3' + Force = $true SkipPublisherCheck = $true - AllowClobber = $true - Verbose = $VerbosePreference + AllowClobber = $true + Verbose = $VerbosePreference } Install-Module @ParamsPester $ParamsPosh = @{ - Name = 'posh-git' - Scope = 'CurrentUser' - RequiredVersion = '1.1.0' - Force = $true + Name = 'posh-git' + Scope = 'CurrentUser' + RequiredVersion = '1.1.0' + Force = $true SkipPublisherCheck = $true - AllowClobber = $true - Verbose = $VerbosePreference + AllowClobber = $true + Verbose = $VerbosePreference #ErrorAction = 'Stop' } Install-Module @ParamsPosh @@ -96,8 +96,27 @@ function Invoke-Linter { Recurse = $true Settings = './tools/PSScriptAnalyzerSettings.psd1' ReportSummary = $true + ErrorAction = 'Stop' + } + try { + $AnalyzerResults = Invoke-ScriptAnalyzer @AnalyzerSettings + if ( $AnalyzerResults ) { + $AnalyzerResults | Sort-Object -Property @( + "ScriptName", + "Line" + ) | Format-Table @( + "Severity", + "ScriptName", + "Line", + "RuleName", + "Message" + ) -AutoSize | Out-String | Write-Verbose -Verbose + } + } + catch { + Write-Error -Message 'PSScriptAnalyzer failer' + Write-Error -Message $_.Exception.Message -ErrorAction 'Stop' } - Invoke-ScriptAnalyzer @AnalyzerSettings } }