Skip to content

Allow upstream override for PowerShell (#3179) #2787

Allow upstream override for PowerShell (#3179)

Allow upstream override for PowerShell (#3179) #2787

Triggered via push January 2, 2026 05:34
Status Success
Total duration 7m 40s
Artifacts 8

build.yaml

on: push
Build extension
1m 28s
Build extension
Build docs
1m 10s
Build docs
🔍 Analyze with PSRule
25s
🔍 Analyze with PSRule
🔍 Analyze with DevSkim
34s
🔍 Analyze with DevSkim
🔍 Analyze with CodeQL
3m 41s
🔍 Analyze with CodeQL
🧪 Test GitHub actions
16s
🧪 Test GitHub actions
Matrix: test_module
Matrix: test_extension
Fit to window
Zoom out
Zoom in

Annotations

50 warnings
Build extension: src/PSRule/Runtime/LegacyRunspaceContext.cs#L103
Nullability of reference types in return type of 'ISourceFile? LegacyRunspaceContext.Source.get' doesn't match implicitly implemented member 'ISourceFile IExpressionContext.Source.get' (possibly because of nullability attributes).
Build extension: src/PSRule/Runtime/LoggerFactory.cs#L11
Nullability of reference types in return type of 'ILogger? LoggerFactory.Create(string categoryName)' doesn't match implicitly implemented member 'ILogger ILoggerFactory.Create(string categoryName)' (possibly because of nullability attributes).
Build extension: src/PSRule/Runtime/Binding/TargetBindingResult.cs#L36
Nullability of reference types in return type of 'Hashtable? TargetBindingResult.Field.get' doesn't match implicitly implemented member 'Hashtable ITargetBindingResult.Field.get' (possibly because of nullability attributes).
Build extension: src/PSRule/Definitions/Rules/RuleV1Script.cs#L64
Nullability of reference types in return type doesn't match implemented member 'InfoString IRuleV1.Recommendation.get' (possibly because of nullability attributes).
Build extension: src/PSRule/Rules/RuleRecord.cs#L162
Nullability of reference types in return type of 'Hashtable? RuleRecord.Tag.get' doesn't match implicitly implemented member 'Hashtable IRuleResultV2.Tag.get' (possibly because of nullability attributes).
Build extension: src/PSRule/Rules/RuleRecord.cs#L64
Nullability of reference types in return type of 'string? RuleRecord.RunId.get' doesn't match implicitly implemented member 'string IRuleResultV2.RunId.get' (possibly because of nullability attributes).
Build extension: src/PSRule/Rules/RuleRecord.cs#L155
Nullability of reference types in return type of 'Hashtable? RuleRecord.Field.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Field.get' (possibly because of nullability attributes).
Build extension: src/PSRule/Rules/RuleRecord.cs#L149
Nullability of reference types in return type of 'Hashtable? RuleRecord.Data.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Data.get' (possibly because of nullability attributes).
Build extension: src/PSRule/Rules/IRuleBlock.cs#L16
'IRuleBlock.Info' hides inherited member 'IResource.Info'. Use the new keyword if hiding was intended.
Build extension: src/PSRule/Common/JsonCommentWriter.cs#L13
Nullability of type of parameter 'text' doesn't match overridden member (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Runtime/LoggerFactory.cs#L11
Nullability of reference types in return type of 'ILogger? LoggerFactory.Create(string categoryName)' doesn't match implicitly implemented member 'ILogger ILoggerFactory.Create(string categoryName)' (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Runtime/LegacyRunspaceContext.cs#L95
Nullability of reference types in return type of 'ILogger? LegacyRunspaceContext.Logger.get' doesn't match implicitly implemented member 'ILogger IExpressionContext.Logger.get' (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Runtime/LegacyRunspaceContext.cs#L103
Nullability of reference types in return type of 'ISourceFile? LegacyRunspaceContext.Source.get' doesn't match implicitly implemented member 'ISourceFile IExpressionContext.Source.get' (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Rules/RuleRecord.cs#L162
Nullability of reference types in return type of 'Hashtable? RuleRecord.Tag.get' doesn't match implicitly implemented member 'Hashtable IRuleResultV2.Tag.get' (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Rules/RuleRecord.cs#L64
Nullability of reference types in return type of 'string? RuleRecord.RunId.get' doesn't match implicitly implemented member 'string IRuleResultV2.RunId.get' (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Rules/RuleRecord.cs#L155
Nullability of reference types in return type of 'Hashtable? RuleRecord.Field.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Field.get' (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Rules/RuleRecord.cs#L149
Nullability of reference types in return type of 'Hashtable? RuleRecord.Data.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Data.get' (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Runtime/Binding/TargetBindingResult.cs#L36
Nullability of reference types in return type of 'Hashtable? TargetBindingResult.Field.get' doesn't match implicitly implemented member 'Hashtable ITargetBindingResult.Field.get' (possibly because of nullability attributes).
🧪 Test extension (ubuntu-latest): src/PSRule/Rules/IRuleBlock.cs#L16
'IRuleBlock.Info' hides inherited member 'IResource.Info'. Use the new keyword if hiding was intended.
🧪 Test extension (ubuntu-latest): src/PSRule/Common/JsonCommentWriter.cs#L13
Nullability of type of parameter 'text' doesn't match overridden member (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Rules/RuleRecord.cs#L162
Nullability of reference types in return type of 'Hashtable? RuleRecord.Tag.get' doesn't match implicitly implemented member 'Hashtable IRuleResultV2.Tag.get' (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Rules/RuleRecord.cs#L64
Nullability of reference types in return type of 'string? RuleRecord.RunId.get' doesn't match implicitly implemented member 'string IRuleResultV2.RunId.get' (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Rules/RuleRecord.cs#L155
Nullability of reference types in return type of 'Hashtable? RuleRecord.Field.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Field.get' (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Rules/RuleRecord.cs#L149
Nullability of reference types in return type of 'Hashtable? RuleRecord.Data.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Data.get' (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Rules/IRuleBlock.cs#L16
'IRuleBlock.Info' hides inherited member 'IResource.Info'. Use the new keyword if hiding was intended.
🧪 Test extension (macos-latest): src/PSRule/Definitions/Rules/RuleV1Script.cs#L64
Nullability of reference types in return type doesn't match implemented member 'InfoString IRuleV1.Recommendation.get' (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Pipeline/InvokeRulePipeline.cs#L68
Nullability of reference types in type of parameter 'sourceObject' of 'void InvokeRulePipeline.Process(PSObject sourceObject)' doesn't match implicitly implemented member 'void IPipeline.Process(PSObject? sourceObject)' (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Pipeline/GetRulePipeline.cs#L8
Nullability of reference types in type of parameter 'sourceObject' of 'void RulePipeline.Process(PSObject sourceObject)' doesn't match implicitly implemented member 'void IPipeline.Process(PSObject? sourceObject)' (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Pipeline/GetRuleHelpPipeline.cs#L10
Nullability of reference types in type of parameter 'sourceObject' of 'void RulePipeline.Process(PSObject sourceObject)' doesn't match implicitly implemented member 'void IPipeline.Process(PSObject? sourceObject)' (possibly because of nullability attributes).
🧪 Test extension (macos-latest): src/PSRule/Pipeline/RulePipeline.cs#L46
Nullability of reference types in type of parameter 'sourceObject' of 'void RulePipeline.Process(PSObject sourceObject)' doesn't match implicitly implemented member 'void IPipeline.Process(PSObject? sourceObject)' (possibly because of nullability attributes).
Build module: src/PSRule/Runtime/PSRule.cs#L43
Nullability of reference types in return type of 'TargetSourceInfo? PSRuleSource.this[string type].get' doesn't match implicitly implemented member 'TargetSourceInfo ITargetSourceCollection.this[string type].get' (possibly because of nullability attributes).
Build module: src/PSRule/Runtime/ObjectPath/PathToken.cs#L32
Nullability of reference types in return type of 'T? PathToken.As<T>()' doesn't match implicitly implemented member 'T IPathToken.As<T>()' (possibly because of nullability attributes).
Build module: src/PSRule/Runtime/LoggerFactory.cs#L11
Nullability of reference types in return type of 'ILogger? LoggerFactory.Create(string categoryName)' doesn't match implicitly implemented member 'ILogger ILoggerFactory.Create(string categoryName)' (possibly because of nullability attributes).
Build module: src/PSRule/Runtime/Binding/TargetBindingResult.cs#L36
Nullability of reference types in return type of 'Hashtable? TargetBindingResult.Field.get' doesn't match implicitly implemented member 'Hashtable ITargetBindingResult.Field.get' (possibly because of nullability attributes).
Build module: src/PSRule/Rules/IRuleBlock.cs#L16
'IRuleBlock.Info' hides inherited member 'IResource.Info'. Use the new keyword if hiding was intended.
Build module: src/PSRule/Rules/RuleRecord.cs#L162
Nullability of reference types in return type of 'Hashtable? RuleRecord.Tag.get' doesn't match implicitly implemented member 'Hashtable IRuleResultV2.Tag.get' (possibly because of nullability attributes).
Build module: src/PSRule/Rules/RuleRecord.cs#L64
Nullability of reference types in return type of 'string? RuleRecord.RunId.get' doesn't match implicitly implemented member 'string IRuleResultV2.RunId.get' (possibly because of nullability attributes).
Build module: src/PSRule/Rules/RuleRecord.cs#L155
Nullability of reference types in return type of 'Hashtable? RuleRecord.Field.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Field.get' (possibly because of nullability attributes).
Build module: src/PSRule/Rules/RuleRecord.cs#L149
Nullability of reference types in return type of 'Hashtable? RuleRecord.Data.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Data.get' (possibly because of nullability attributes).
Build module: src/PSRule/Common/JsonCommentWriter.cs#L13
Nullability of type of parameter 'text' doesn't match overridden member (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Runtime/LegacyRunspaceContext.cs#L95
Nullability of reference types in return type of 'ILogger? LegacyRunspaceContext.Logger.get' doesn't match implicitly implemented member 'ILogger IExpressionContext.Logger.get' (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Runtime/LegacyRunspaceContext.cs#L103
Nullability of reference types in return type of 'ISourceFile? LegacyRunspaceContext.Source.get' doesn't match implicitly implemented member 'ISourceFile IExpressionContext.Source.get' (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Runtime/LoggerFactory.cs#L11
Nullability of reference types in return type of 'ILogger? LoggerFactory.Create(string categoryName)' doesn't match implicitly implemented member 'ILogger ILoggerFactory.Create(string categoryName)' (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Rules/RuleRecord.cs#L162
Nullability of reference types in return type of 'Hashtable? RuleRecord.Tag.get' doesn't match implicitly implemented member 'Hashtable IRuleResultV2.Tag.get' (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Rules/RuleRecord.cs#L64
Nullability of reference types in return type of 'string? RuleRecord.RunId.get' doesn't match implicitly implemented member 'string IRuleResultV2.RunId.get' (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Rules/RuleRecord.cs#L155
Nullability of reference types in return type of 'Hashtable? RuleRecord.Field.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Field.get' (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Rules/RuleRecord.cs#L149
Nullability of reference types in return type of 'Hashtable? RuleRecord.Data.get' doesn't match implicitly implemented member 'Hashtable IDetailedRuleResultV2.Data.get' (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Runtime/Binding/TargetBindingResult.cs#L36
Nullability of reference types in return type of 'Hashtable? TargetBindingResult.Field.get' doesn't match implicitly implemented member 'Hashtable ITargetBindingResult.Field.get' (possibly because of nullability attributes).
🧪 Test extension (windows-latest): src/PSRule/Rules/IRuleBlock.cs#L16
'IRuleBlock.Info' hides inherited member 'IResource.Info'. Use the new keyword if hiding was intended.
🧪 Test extension (windows-latest): src/PSRule/Common/JsonCommentWriter.cs#L13
Nullability of type of parameter 'text' doesn't match overridden member (possibly because of nullability attributes).

Artifacts

Produced during runtime
Name Size Digest
CodeQL-Sarif Expired
107 KB
sha256:788010d3fa57d46a4d4edbd46958a04d447c777d0912561981b0552b9d2655ca
DevSkim-Sarif Expired
2.83 KB
sha256:844aa06ba6a9ec46c5faf1e9f5c40c7736961a6bbac34f5c0f4d73ce1f7aca3e
Extension Expired
27.2 MB
sha256:5cd70bc4e3a6f825738fc225fb85a77d83582a1318f55f1538b22f11ecfe48bb
Module Expired
3.04 MB
sha256:3a8d4275cf429cccd0bcf856f7c370771dee38141df6b6e6ad2b62ed687e8bf3
PSRule-Sarif Expired
687 Bytes
sha256:3c68c8fe4c3a1200c0e4bdf88f8bf38d7b59f266bda9a14bb00d6a2ecfe65c50
Packages Expired
25.5 MB
sha256:031702e1f88e8fb7d3ac5188dd63d8a5cd3b2c940f92ac1908e9a6cd308ea33a
Results-PSRule Expired
14.3 KB
sha256:4ac091b00953da3fd4156bf31ae568be90e4dabfbdabaf7cd873b970964abcbb
test-action-sarif Expired
102 KB
sha256:922ad82992507a7bb0d5e7a689e050b67a05c1e2480d0149f8aa1a70cda84fe8