Skip to content
Triggered via push August 28, 2024 16:26
Status Failure
Total duration 8m 40s
Artifacts

code-quality.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

1 error and 176 warnings
Qodana Scan
The number of problems exceeds the failThreshold
Potentially misleading parameter name in lambda or local function: source/Nuke.Common.Tests/SettingsTest.cs#L155
The '_' name is typically reserved for parameters without usages
Nullability attribute usage with declaration of void or value type: source/Nuke.Utilities/IO/RelativePath.cs#L45
Applying nullness annotation to value type is meaningless
Nullability attribute usage with declaration of void or value type: source/Nuke.Utilities/IO/AbsolutePath.cs#L111
Applying nullness annotation to value type is meaningless
Use preferred argument style for literal values: source/Nuke.Build/Host.cs#L61
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Build/Logging.cs#L196
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Tooling.Tests/OptionsTest.cs#L48
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Utilities/Text/String.Truncate.cs#L14
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Tooling.Tests/OptionsTest.cs#L42
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Build/Logging.cs#L206
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Build/Logging.cs#L196
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Common/Tools/Octopus/OctopusTasks.cs#L25
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Tooling.Tests/OptionsTest.cs#L36
Inconsistent argument style: missing name identifier
Use preferred argument style for literal values: source/Nuke.Build/Logging.cs#L206
Inconsistent argument style: missing name identifier
Use preferred body style (convert into method or operator with preferred body style): source/Nuke.Tooling/New/ToolTasks.cs#L23
Code body does not conform to code style settings: use statement body
Use preferred body style (convert into method or operator with preferred body style): source/Nuke.Build/NukeBuild.Interface.cs#L19
Code body does not conform to code style settings: use statement body
Use preferred body style (convert into method or operator with preferred body style): source/Nuke.Tooling/New/ToolTasks.cs#L16
Code body does not conform to code style settings: use statement body
Use preferred body style (convert into method or operator with preferred body style): source/Nuke.Tooling/New/ToolTasks.cs#L26
Code body does not conform to code style settings: use statement body
Use explicit or implicit modifier definition for types: source/Nuke.Common/Tools/Xunit/XunitTasks.cs#L21
Inconsistent modifiers style: missing 'internal' modifier
Possible 'null' assignment to non-nullable entity: source/Nuke.Tooling/New/Options.cs#L42
Possible 'null' assignment to non-nullable entity
Possible 'null' assignment to non-nullable entity: source/Nuke.Tooling/NuGetPackageResolver.cs#L181
Possible 'null' assignment to non-nullable entity
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L778
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1330
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1406
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Docker/Docker.Generated.cs#L2836
The keyword 'new' is required on 'Config' because it hides property 'string Nuke.Common.Tools.Docker.DockerOptionsBase.Config'
Keyword 'new' is required: source/Nuke.Common/Tools/Docker/Docker.Generated.cs#L5494
The keyword 'new' is required on 'Config' because it hides property 'string Nuke.Common.Tools.Docker.DockerOptionsBase.Config'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1298
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Docker/Docker.Generated.cs#L2068
The keyword 'new' is required on 'Config' because it hides property 'string Nuke.Common.Tools.Docker.DockerOptionsBase.Config'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L454
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1128
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1214
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1152
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L902
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1082
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L420
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1476
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L694
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1182
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L932
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1040
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L580
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1268
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1196
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1590
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L636
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L834
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L868
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L756
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1256
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L504
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1368
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L546
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1608
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L486
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1282
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1438
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L726
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1520
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1390
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L434
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L974
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1170
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L518
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L608
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L664
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Keyword 'new' is required: source/Nuke.Common/Tools/Helm/Helm.Generated.cs#L1238
The keyword 'new' is required on 'Help' because it hides property 'bool? Nuke.Common.Tools.Helm.HelmOptionsBase.Help'
Use of obsolete symbol: source/Nuke.Common/Tools/Docker/DockerTargetDefinitionExtensions.cs#L122
CS0618: Method 'Nuke.Tooling.ToolOptionsExtensions.SetProcessLogger(this T, Action)' is obsolete: 'Marked for removal'
Co-variant array conversion: source/Nuke.Utilities/Task.WaitAll.cs#L28
Co-variant array conversion from Task\[\] to Task\[\] can cause run-time exception on write operation
Member initialized value ignored: source/Nuke.Tooling.Tests/ToolTasksLoggerTest.cs#L20
Field initializer value ignored during initialization
Non-accessed local variable: source/Nuke.Common.Tests/SettingsTest.cs#L45
Local variable 'logEntry' is only assigned but its value is never used
Return value must be disposed but the method or function is not annotated with [MustDisposeResource]: source/Nuke.Utilities/Collections/LookupTable.cs#L76
Return value must be disposed but method 'GetEnumerator' is not annotated with \[MustDisposeResource\]
Redundant cast: source/Nuke.Tooling/New/DelegateHelper.cs#L58
Type cast is redundant
Redundant using directive: source/Nuke.Common/Tools/Pulumi/PulumiTasks.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Tooling/ProcessExtensions.cs#L10
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Tooling/Old/ToolSettings.cs#L10
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Tooling.Generator/Generators/DataClassGenerator.cs#L11
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Tooling.Generator/Generators/DataClassGenerator.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Build.Tests/SchemaUtilityTest.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Common/Tools/ReSharper/ReSharperTasks.cs#L11
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Common/Tools/MinVer/MinVerAttribute.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Tooling.Generator/Generators/DataClassGenerator.cs#L8
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Common/Tools/NerdbankGitVersioning/NerdbankGitVersioningAttribute.cs#L11
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Components/ISignPackages.cs#L14
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Build.Tests/ParameterServiceTest.cs#L10
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Common/Tools/Pulumi/PulumiTasks.cs#L8
Using directive is not required by the code and can be safely removed
Redundant using directive: source/Nuke.Common/Tools/ReSharper/ReSharperTasks.cs#L8
Using directive is not required by the code and can be safely removed
Base type is required: source/Nuke.Common/Tools/Pulumi/PulumiTasks.cs#L14
Base interface 'Nuke.Common.Tooling.IRequirePathTool' is required by attribute 'PathToolRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/NerdbankGitVersioning/NerdbankGitVersioningTasks.cs#L16
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/Netlify/NetlifyTasks.cs#L14
Base interface 'Nuke.Common.Tooling.IRequirePathTool' is required by attribute 'PathToolRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/DocFX/DocFXTasks.cs#L13
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/Npm/NpmTasks.cs#L13
Base interface 'Nuke.Common.Tooling.IRequirePathTool' is required by attribute 'PathToolRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/SonarScanner/SonarScannerTasks.cs#L11
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/MinVer/MinVerTasks.cs#L14
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/DotNet/DotNetTasks.cs#L29
Base interface 'Nuke.Common.Tooling.IRequirePathTool' is required by attribute 'PathToolRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/Docker/DockerTasks.cs#L13
Base interface 'Nuke.Common.Tooling.IRequirePathTool' is required by attribute 'PathToolRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/DotNet/DotNetTasks.cs#L31
Base interface 'Nuke.Common.Tooling.IRequirePathTool' is required by attribute 'PathToolRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/DotCover/DotCoverTasks.cs#L10
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/Octopus/OctopusTasks.cs#L11
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/MSpec/MSpecTasks.cs#L12
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/Git/GitTasks.cs#L10
Base interface 'Nuke.Common.Tooling.IRequirePathTool' is required by attribute 'PathToolRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/ReSharper/ReSharperTasks.cs#L18
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/GitVersion/GitVersionTasks.cs#L16
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/ReportGenerator/ReportGeneratorTasks.cs#L24
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/Codecov/CodecovTasks.cs#L11
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/OctoVersion/OctoVersionTasks.cs#L16
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Base type is required: source/Nuke.Common/Tools/VSWhere/VSWhereTasks.cs#L13
Base interface 'Nuke.Common.Tooling.IRequireNuGetPackage' is required by attribute 'NuGetPackageRequirementAttribute'
Suspicious type conversion or check: source/Nuke.Common/Tools/Unity/UnityTasks.cs#L25
Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Tooling.ToolOptions' and 'Nuke.Common.Tools.Unity.UnityBaseSettings'
Suspicious type conversion or check: source/Nuke.Common/Tools/Xunit/XunitTasks.cs#L27
Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Tooling.ToolOptions' and 'Nuke.Common.Tools.Xunit.Xunit2Settings'
Auto-property accessor is never used (non-private accessibility): source/Nuke.Tooling/New/ToolTasks.ToolPath.cs#L56
Auto-property accessor 'FrameworkProperty.set' is never used
Type member is never used (private accessibility): source/Nuke.Tooling.Tests/ToolOptionsArgumentsTest.cs#L209
Property 'String' is never used (except inside its declaration)
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L126
Method 'ClearDictionary' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L111
Method 'AddDictionary' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L190
Method 'AddCollection' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L106
Method 'AddDictionary' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L195
Method 'AddCollection' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L205
Method 'RemoveCollection' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L200
Method 'RemoveCollection' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L121
Method 'RemoveDictionary' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L210
Method 'ClearCollection' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L101
Method 'SetDictionary' return value is never used
Method return value is never used (non-private accessibility): source/Nuke.Tooling/New/Options.cs#L116
Method 'AddDictionary' return value is never used
Unused local variable: source/Nuke.Tooling/New/ToolOptions.Arguments.cs#L202
Local variable 'pairs' is never used
Qodana Scan
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/