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.

coveralls.gradle 1007B

12345678910111213141516171819202122232425262728293031323334
  1. apply plugin: 'com.github.kt3k.coveralls'
  2. apply plugin: 'jacoco'
  3. repositories {
  4. jcenter()
  5. }
  6. task jacocoRootReport(type: JacocoReport, group: 'Coverage reports', dependsOn: subprojects.test) {
  7. description = 'Generates an aggregate report from all subprojects'
  8. additionalSourceDirs = files(subprojects.sourceSets.main.allSource.srcDirs)
  9. sourceDirectories = files(subprojects.sourceSets.main.allSource.srcDirs)
  10. classDirectories = files(subprojects.sourceSets.main.output)
  11. executionData = files(subprojects.jacocoTestReport.executionData).filter { it.exists() }
  12. reports {
  13. html.enabled = true
  14. xml.enabled = true
  15. }
  16. }
  17. coveralls {
  18. jacocoReportPath = "${buildDir}/reports/jacoco/jacocoRootReport/jacocoRootReport.xml"
  19. subprojects.sourceSets.main.allSource.srcDirs*.path.each { sourceDirs.addAll(it) }
  20. }
  21. tasks.coveralls {
  22. group = 'Coverage reports'
  23. description = 'Uploads the aggregated coverage report to Coveralls'
  24. dependsOn jacocoRootReport
  25. onlyIf { System.env.'CI' }
  26. }