Skip to content

codecov/example-java-gradle

Repository files navigation

Codecov Java Example

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.

Usage

Add Jacoco plugin

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 } }

Circle CI

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

Private Repos

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-token

View source and learn more about Codecov Global Uploader

Multi-module projects (exmple with Travis CI)

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

Credits for multi-module

About

No description or website provided.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 10

Languages