You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. apply plugin: "org.sonarqube"
  2. apply plugin: 'jacoco'
  3. jacoco {
  4. toolVersion = '0.8.2'
  5. }
  6. jacocoTestReport {
  7. reports {
  8. xml.enabled true
  9. }
  10. }
  11. sonarqube {
  12. properties {
  13. property "sonar.host.url", "http://localhost:9001"
  14. property "sonar.exclusions", "src/main/webapp/content/**/*.*,src/main/webapp/i18n/*.js, build/www/**/*.*"
  15. property "sonar.issue.ignore.multicriteria", "S3437,S4502,S4684,UndocumentedApi,BoldAndItalicTagsCheck"
  16. // Rule https://sonarcloud.io/coding_rules?open=Web%3ABoldAndItalicTagsCheck&rule_key=Web%3ABoldAndItalicTagsCheck is ignored. Even if we agree that using the "i" tag is an awful practice, this is what is recommended by http://fontawesome.io/examples/
  17. property "sonar.issue.ignore.multicriteria.BoldAndItalicTagsCheck.resourceKey", ">src/main/webapp/app/**/*.*"
  18. property "sonar.issue.ignore.multicriteria.BoldAndItalicTagsCheck.ruleKey", "Web:BoldAndItalicTagsCheck"
  19. // Rule https://sonarcloud.io/coding_rules?open=squid%3AS3437&rule_key=squid%3AS3437 is ignored, as a JPA-managed field cannot be transient
  20. property "sonar.issue.ignore.multicriteria.S3437.resourceKey", "src/main/java/**/*"
  21. property "sonar.issue.ignore.multicriteria.S3437.ruleKey", "squid:S3437"
  22. // Rule https://sonarcloud.io/coding_rules?open=squid%3AUndocumentedApi&rule_key=squid%3AUndocumentedApi is ignored, as we want to follow "clean code" guidelines and classes, methods and arguments names should be self-explanatory
  23. property "sonar.issue.ignore.multicriteria.UndocumentedApi.resourceKey", "src/main/java/**/*"
  24. property "sonar.issue.ignore.multicriteria.UndocumentedApi.ruleKey", "squid:UndocumentedApi"
  25. // Rule https://sonarcloud.io/coding_rules?open=squid%3AS4502&rule_key=squid%3AS4502 is ignored, as for JWT tokens we are not subject to CSRF attack
  26. property "sonar.issue.ignore.multicriteria.S4502.resourceKey", "src/main/java/**/*"
  27. property "sonar.issue.ignore.multicriteria.S4502.ruleKey", "squid:S4502"
  28. // Rule https://sonarcloud.io/coding_rules?open=squid%3AS4684&rule_key=squid%3AS4684
  29. property "sonar.issue.ignore.multicriteria.S4684.resourceKey", "src/main/java/**/*"
  30. property "sonar.issue.ignore.multicriteria.S4684.ruleKey", "squid:S4684"
  31. property "sonar.jacoco.reportPaths", "${project.buildDir}/jacoco/test.exec"
  32. property "sonar.java.codeCoveragePlugin", "jacoco"
  33. property "sonar.typescript.lcov.reportPaths", "${project.buildDir}/test-results/lcov.info"
  34. property "sonar.junit.reportPaths", "${project.buildDir}/test-results/test"
  35. property "sonar.sources", "${project.projectDir}/src/main/"
  36. property "sonar.tests", "${project.projectDir}/src/test/"
  37. }
  38. }