.sonarcloud.properties 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. sonar.organization=external-secrets
  2. sonar.projectKey=external-secrets_external-secrets
  3. # Path to sources
  4. sonar.sources=.
  5. sonar.exclusions=**/*_test.go, **/*.pb.go, **/zz_generated.deepcopy.go, e2e/**
  6. # Path to tests
  7. sonar.tests=.
  8. sonar.test.inclusions=**/*_test.go, e2e/**
  9. # Issues to ignore
  10. sonar.issue.ignore.multicriteria=g1,g2,g3,g4,g5,g6
  11. # Ignore "Define a constant instead of duplicating this literal" in tests
  12. sonar.issue.ignore.multicriteria.g1.ruleKey=go:S1192
  13. sonar.issue.ignore.multicriteria.g1.resourceKey=**/*_test.go, e2e/**
  14. # Ignore duplicated blocks in v1beta1 package - these are API versions and duplication is expected
  15. sonar.issue.ignore.multicriteria.g2.ruleKey=go:S1066
  16. sonar.issue.ignore.multicriteria.g2.resourceKey=apis/externalsecrets/v1beta1/**
  17. # Ignore duplicated blocks in v1 package - these are API versions and duplication is expected
  18. sonar.issue.ignore.multicriteria.g3.ruleKey=go:S1066
  19. sonar.issue.ignore.multicriteria.g3.resourceKey=apis/externalsecrets/v1/**
  20. # Ignore cognitive-complexity findings in tests.
  21. sonar.issue.ignore.multicriteria.g4.ruleKey=go:S3776
  22. sonar.issue.ignore.multicriteria.g4.resourceKey=**/*_test.go, e2e/**
  23. # Ignore orchestration hotspots that are intentionally dense while the v2 runtime split settles.
  24. sonar.issue.ignore.multicriteria.g5.ruleKey=go:S3776
  25. sonar.issue.ignore.multicriteria.g5.resourceKey=pkg/controllers/pushsecret/pushsecret_controller.go, pkg/controllers/pushsecret/pushsecret_controller_v2.go, providers/v2/aws/store/store.go
  26. # Ignore the compatibility-focused generator session helper signature for now.
  27. sonar.issue.ignore.multicriteria.g6.ruleKey=go:S107
  28. sonar.issue.ignore.multicriteria.g6.resourceKey=providers/v2/aws/store/auth/auth.go
  29. # Exclude API directories from duplication detection altogether because duplication is expected between versions.
  30. sonar.cpd.exclusions=apis/externalsecrets/v1/**,apis/externalsecrets/v1beta1/**