Merge pull request #19413 from tamasvajk/quality/query-suite-selector

Add code quality suite selector and use that in the code quality suites
This commit is contained in:
Tamás Vajk
2025-05-02 08:18:48 +02:00
committed by GitHub
53 changed files with 77 additions and 65 deletions

View File

@@ -1 +1,3 @@
[]
- queries: .
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -1 +1,3 @@
[]
- queries: .
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -8,6 +8,7 @@
* @id cs/invalid-string-formatting
* @tags reliability
* maintainability
* quality
*/
import csharp

View File

@@ -8,6 +8,7 @@
* @id cs/local-not-disposed
* @tags efficiency
* maintainability
* quality
* external/cwe/cwe-404
* external/cwe/cwe-459
* external/cwe/cwe-460

View File

@@ -9,6 +9,7 @@
* @id cs/constant-condition
* @tags maintainability
* readability
* quality
* external/cwe/cwe-835
*/

View File

@@ -6,6 +6,7 @@
* @problem.severity warning
* @id cs/useless-assignment-to-local
* @tags maintainability
* quality
* external/cwe/cwe-563
* @precision very-high
*/

View File

@@ -9,6 +9,7 @@
* @tags reliability
* correctness
* logic
* quality
* external/cwe/cwe-193
*/

View File

@@ -8,6 +8,7 @@
* @tags reliability
* correctness
* logic
* quality
*/
import csharp

View File

@@ -9,6 +9,7 @@
* @tags reliability
* correctness
* logic
* quality
* external/cwe/cwe-480
* external/cwe/cwe-691
*/

View File

@@ -9,6 +9,7 @@
* @id cs/equality-on-floats
* @tags reliability
* correctness
* quality
*/
import csharp

View File

@@ -7,6 +7,7 @@
* @id cs/reference-equality-on-valuetypes
* @tags reliability
* correctness
* quality
* external/cwe/cwe-595
*/

View File

@@ -8,6 +8,7 @@
* @tags reliability
* correctness
* logic
* quality
*/
import csharp

View File

@@ -7,6 +7,7 @@
* @id cs/unchecked-cast-in-equals
* @tags reliability
* maintainability
* quality
*/
import csharp

View File

@@ -6,7 +6,9 @@
* @problem.severity recommendation
* @precision high
* @id cs/inefficient-containskey
* @tags maintainability efficiency
* @tags maintainability
* efficiency
* quality
*/
import csharp

View File

@@ -8,6 +8,7 @@
* @id cs/call-to-object-tostring
* @tags reliability
* maintainability
* quality
*/
import DefaultToStringQuery

View File

@@ -8,6 +8,7 @@
* @id cs/useless-gethashcode-call
* @tags readability
* useless-code
* quality
*/
import csharp

View File

@@ -1,17 +1,3 @@
- queries: .
- include:
id:
- cs/index-out-of-bounds
- cs/test-for-negative-container-size
- cs/unchecked-cast-in-equals
- cs/reference-equality-on-valuetypes
- cs/self-assignment
- cs/inefficient-containskey
- cs/call-to-object-tostring
- cs/local-not-disposed
- cs/constant-condition
- cs/useless-gethashcode-call
- cs/non-short-circuit
- cs/useless-assignment-to-local
- cs/invalid-string-formatting
- cs/equality-on-floats
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -8,6 +8,7 @@
* @tags reliability
* correctness
* logic
* quality
* external/cwe/cwe-193
* @precision high
*/

View File

@@ -8,6 +8,7 @@
* @tags reliability
* correctness
* logic
* quality
* @precision high
*/

View File

@@ -11,6 +11,7 @@
* correctness
* call
* defer
* quality
*/
import go

View File

@@ -7,6 +7,7 @@
* @tags reliability
* correctness
* logic
* quality
* @precision high
*/

View File

@@ -9,6 +9,7 @@
* @precision very-high
* @id go/negative-length-check
* @tags correctness
* quality
*/
import go

View File

@@ -8,6 +8,7 @@
* @id go/redundant-recover
* @tags maintainability
* correctness
* quality
* @precision high
*/

View File

@@ -1,9 +1,3 @@
- queries: .
- include:
id:
- go/unhandled-writable-file-close
- go/unexpected-nil-value
- go/negative-length-check
- go/redundant-recover
- go/missing-error-check
- go/index-out-of-bounds
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -1,4 +1,3 @@
ql/java/ql/src/Language Abuse/TypeVariableHidesType.ql
ql/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql
ql/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
ql/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql

View File

@@ -9,6 +9,7 @@
* @tags reliability
* readability
* types
* quality
*/
import java

View File

@@ -9,6 +9,7 @@
* @tags reliability
* correctness
* types
* quality
* external/cwe/cwe-190
* external/cwe/cwe-192
* external/cwe/cwe-197

View File

@@ -7,6 +7,7 @@
* @id java/unused-container
* @tags maintainability
* useless-code
* quality
* external/cwe/cwe-561
*/

View File

@@ -8,6 +8,7 @@
* @id java/equals-on-unrelated-types
* @tags reliability
* correctness
* quality
*/
import java

View File

@@ -8,6 +8,7 @@
* @id java/inconsistent-equals-and-hashcode
* @tags reliability
* correctness
* quality
* external/cwe/cwe-581
*/

View File

@@ -8,6 +8,7 @@
* @id java/unchecked-cast-in-equals
* @tags reliability
* correctness
* quality
*/
import java

View File

@@ -8,6 +8,7 @@
* @id java/reference-equality-of-boxed-types
* @tags reliability
* correctness
* quality
* external/cwe/cwe-595
*/

View File

@@ -9,6 +9,7 @@
* @id java/contradictory-type-checks
* @tags correctness
* logic
* quality
*/
import java

View File

@@ -6,6 +6,7 @@
* @precision high
* @id java/suspicious-date-format
* @tags correctness
* quality
*/
import java

View File

@@ -9,6 +9,7 @@
* @tags efficiency
* correctness
* resources
* quality
* external/cwe/cwe-404
* external/cwe/cwe-772
*/

View File

@@ -9,6 +9,7 @@
* @tags efficiency
* correctness
* resources
* quality
* external/cwe/cwe-404
* external/cwe/cwe-772
*/

View File

@@ -1,17 +1,3 @@
- queries: .
- include:
id:
- java/contradictory-type-checks
- java/do-not-call-finalize
- java/equals-on-unrelated-types
- java/inconsistent-equals-and-hashcode
- java/input-resource-leak
- java/integer-multiplication-cast-to-long
- java/junit5-missing-nested-annotation
- java/output-resource-leak
- java/reference-equality-of-boxed-types
- java/string-replace-all-with-non-regex
- java/suspicious-date-format
- java/type-variable-hides-type
- java/unchecked-cast-in-equals
- java/unused-container
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -7,6 +7,7 @@
* @precision high
* @tags correctness
* typescript
* quality
*/
import javascript

View File

@@ -5,6 +5,7 @@
* @problem.severity warning
* @id js/missing-await
* @tags correctness
* quality
* @precision high
*/

View File

@@ -7,6 +7,7 @@
* @tags maintainability
* correctness
* language-features
* quality
* external/cwe/cwe-685
* @precision very-high
*/

View File

@@ -6,6 +6,7 @@
* @id js/regex/always-matches
* @tags correctness
* regular-expressions
* quality
* @precision high
*/

View File

@@ -1,8 +1,3 @@
- queries: .
- include:
id:
- js/missing-await
- js/regex/always-matches
- js/superfluous-trailing-arguments
- js/useless-expression
- js/ineffective-parameter-type
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -0,0 +1,10 @@
- description: Selectors for selecting the Code-Quality-relevant queries for a language
- include:
kind:
- problem
- path-problem
precision:
- high
- very-high
tags contain:
- quality

View File

@@ -1,4 +1,6 @@
ql/python/ql/src/Functions/NonCls.ql
ql/python/ql/src/Functions/NonSelf.ql
ql/python/ql/src/Functions/ReturnConsistentTupleSizes.ql
ql/python/ql/src/Functions/SignatureSpecialMethods.ql
ql/python/ql/src/Resources/FileNotAlwaysClosed.ql
ql/python/ql/src/Variables/LoopVariableCapture/LoopVariableCapture.ql

View File

@@ -5,6 +5,7 @@
* @tags maintainability
* readability
* convention
* quality
* @problem.severity recommendation
* @sub-severity high
* @precision high

View File

@@ -5,6 +5,7 @@
* @tags maintainability
* readability
* convention
* quality
* @problem.severity recommendation
* @sub-severity high
* @precision very-high

View File

@@ -1,7 +1,3 @@
- queries: .
- include:
id:
- py/not-named-self
- py/not-named-cls
- py/file-not-closed
- py/special-method-wrong-signature
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -1,3 +1,2 @@
ql/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql
ql/ruby/ql/src/queries/variables/DeadStoreOfLocal.ql
ql/ruby/ql/src/queries/variables/UninitializedLocal.ql

View File

@@ -1,6 +1,3 @@
- queries: .
- include:
id:
- rb/database-query-in-loop
- rb/useless-assignment-to-local
- rb/uninitialized-local-variable
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -6,6 +6,7 @@
* @precision high
* @id rb/database-query-in-loop
* @tags performance
* quality
*/
import ruby

View File

@@ -6,6 +6,7 @@
* @problem.severity warning
* @id rb/useless-assignment-to-local
* @tags maintainability
* quality
* external/cwe/cwe-563
* @precision medium
*/

View File

@@ -1 +1,3 @@
[]
- queries: .
- apply: code-quality-selectors.yml
from: codeql/suite-helpers

View File

@@ -1 +1,3 @@
[]
- queries: .
- apply: code-quality-selectors.yml
from: codeql/suite-helpers