diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cefe541..fca2fca 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,7 +78,7 @@ jobs: - name: Run golangci-lint uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v6.5.0 with: - version: latest + version: v1.64.8 args: --timeout=5m # Stage 3: Test with Coverage (depends on lint) diff --git a/sonar-project.properties b/sonar-project.properties index f2383a1..73b339d 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -32,7 +32,7 @@ sonar.cpd.exclusions=**/*_test.go,**/testdata/** sonar.security.hotspots.exclusions=**/*_test.go,**/testing/**,**/testdata/**,**/.github/**,**/examples/**,**/cmd/** # Issue exclusions for specific rules -sonar.issue.ignore.multicriteria=e1,e2,e3,e4,e5,e6,e7,e8,e9 +sonar.issue.ignore.multicriteria=e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13 # Ignore security issues in test files sonar.issue.ignore.multicriteria.e1.ruleKey=go:S5042 @@ -61,9 +61,23 @@ sonar.issue.ignore.multicriteria.e6.resourceKey=**/examples/** sonar.issue.ignore.multicriteria.e7.ruleKey=go:S6418 sonar.issue.ignore.multicriteria.e7.resourceKey=**/cmd/** -# Ignore hardcoded IP addresses in specific root-level test files +# Explicit exclusions for specific files flagged by SonarCloud +# These use hardcoded IPs for testing/demo purposes only sonar.issue.ignore.multicriteria.e8.ruleKey=go:S1313 sonar.issue.ignore.multicriteria.e8.resourceKey=client_test.go sonar.issue.ignore.multicriteria.e9.ruleKey=go:S1313 sonar.issue.ignore.multicriteria.e9.resourceKey=media_test.go + +sonar.issue.ignore.multicriteria.e10.ruleKey=go:S1313 +sonar.issue.ignore.multicriteria.e10.resourceKey=examples/test-real-camera-all/main.go + +sonar.issue.ignore.multicriteria.e11.ruleKey=go:S1313 +sonar.issue.ignore.multicriteria.e11.resourceKey=cmd/onvif-diagnostics/main.go + +sonar.issue.ignore.multicriteria.e12.ruleKey=go:S1313 +sonar.issue.ignore.multicriteria.e12.resourceKey=cmd/onvif-cli/main.go + +# Ignore hardcoded IP addresses in all Go files under examples +sonar.issue.ignore.multicriteria.e13.ruleKey=go:S1313 +sonar.issue.ignore.multicriteria.e13.resourceKey=examples/**/*.go