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 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738
  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)
  12. reports {
  13. html.enabled = true
  14. xml.enabled = true
  15. }
  16. doFirst {
  17. executionData = files(executionData.findAll { it.exists() })
  18. }
  19. }
  20. coveralls {
  21. jacocoReportPath = "${buildDir}/reports/jacoco/jacocoRootReport/jacocoRootReport.xml"
  22. subprojects.sourceSets.main.allSource.srcDirs*.path.each { sourceDirs.addAll(it) }
  23. }
  24. tasks.coveralls {
  25. group = 'Coverage reports'
  26. description = 'Uploads the aggregated coverage report to Coveralls'
  27. dependsOn jacocoRootReport
  28. onlyIf { System.env.'CI' }
  29. }