11name : CI
22
3+ env :
4+ FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 : true
5+
36on :
47 push :
58 branches :
1821 runs-on : windows-latest
1922 steps :
2023 - name : Checkout repository
21- uses : actions/checkout@v4
24+ uses : actions/checkout@v6
2225
2326 - name : Bootstrap environment
2427 shell : pwsh
@@ -31,10 +34,14 @@ jobs:
3134 run : |
3235 $ErrorActionPreference = 'Stop'
3336 $results = & "$env:GITHUB_WORKSPACE\DevOps\Quality\run-pssa.ps1"
37+ $blockingResults = @($results | Where-Object { $_.Severity -in @('Error', 'Warning') })
3438
3539 if ($results) {
3640 $results | Format-Table -AutoSize
37- throw "PSScriptAnalyzer found $($results.Count) issue(s)."
41+ }
42+
43+ if ($blockingResults) {
44+ throw "PSScriptAnalyzer found $($blockingResults.Count) blocking issue(s)."
3845 }
3946
4047 Write-Host 'PSScriptAnalyzer passed.' -ForegroundColor Green
5158 - macos-latest
5259 steps :
5360 - name : Checkout repository
54- uses : actions/checkout@v4
61+ uses : actions/checkout@v6
5562
5663 - name : Bootstrap environment
5764 shell : pwsh
7380 - cross-platform-smoke
7481 steps :
7582 - name : Checkout repository
76- uses : actions/checkout@v4
83+ uses : actions/checkout@v6
7784
7885 - name : Bootstrap environment
7986 shell : pwsh
8996
9097 - name : Upload test results
9198 if : always()
92- uses : actions/upload-artifact@v4
99+ uses : actions/upload-artifact@v6
93100 with :
94101 name : pester-results
95102 path : .artifacts/TestResults.meta.xml
@@ -104,7 +111,7 @@ jobs:
104111
105112 - name : Upload code coverage results
106113 if : always()
107- uses : actions/upload-artifact@v4
114+ uses : actions/upload-artifact@v6
108115 with :
109116 name : code-coverage-results
110117 path : .artifacts/CodeCoverage.meta.xml
0 commit comments