Codecov Kotlin Example with standard file structure
Using maven? See maven kotlin example
Add to your .travis.yml
file.
language: java
after_success:
- bash <(curl -s https://codecov.io/bash)
plugins {
...
jacoco
}
...
tasks.withType<JacocoReport> {
reports {
xml.isEnabled = true
csv.isEnabled = false
html.isEnabled = false
}
}
The standard file structure for kotlin omits the common prefix for packages, for example: org.jacoco.examples.gradle
. Jacoco will render its reports with the complete import path, which can throw off codecov when it start looking for the files. To fix the issues, create a codecov.yml
and add this content in it.
fixes:
- "src/main/org/jacoco/examples/gradle/kotlin/::src/main/kotlin/"
- "src/test/org/jacoco/examples/gradle/kotlin/::src/test/kotlin/"
Replacing org/jacoco/examples/gradle
with your own package prefix.
Repository tokens are required for (a) all private repos, (b) public repos not using Travis-CI, CircleCI or AppVeyor. Find your repository token at Codecov and provide via appending -t <your upload token>
to you where you upload reports.