| https://codecov.io | @codecov | hello@codecov.io |
|---|
This repository serves as an example on how to use Codecov Global for Java with a Gradle build script.
Gradle ships with a JaCoCo plugin. Just add it to your build.gradle.
apply plugin: 'jacoco'And enable the jacoco XML report.
jacocoTestReport { reports { xml.enabled true } }Add to your circle.yml file.
test: post: - if [ -e ./gradlew ]; then ./gradlew jacocoTestReport;else gradle jacocoTestReport;fi - bash <(curl -s https://codecov.io/bash)Another option is our Bash uploader
Add to your .travis.yml file.
test: post: - if [ -e ./gradlew ]; then ./gradlew jacocoTestReport;else gradle jacocoTestReport;fi - bash <(curl -s https://codecov.io/bash) -t uuid-repo-tokenView source and learn more about Codecov Global Uploader
Update your parent (root) build.gradle:
allprojects { apply plugin: 'java' apply plugin: 'maven' apply plugin: 'jacoco' sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { mavenLocal() mavenCentral() jcenter() maven { url "http://repo1.maven.org/maven2/" } } } subprojects { dependencies { ... } test.useTestNG() } task codeCoverageReport(type: JacocoReport) { executionData fileTree(project.rootDir.absolutePath).include("**/build/jacoco/*.exec") subprojects.each { sourceSets it.sourceSets.main } reports { xml.enabled true xml.destination "${buildDir}/reports/jacoco/report.xml" html.enabled false csv.enabled false } } codeCoverageReport.dependsOn { subprojects*.test }Update your .travis.yml file:
language: java jdk: - oraclejdk8 before_script: - chmod +x gradlew script: - ./gradlew check - ./gradlew codeCoverageReport after_success: - bash <(curl -s https://codecov.io/bash)No need to have anything else report-related in child modules