Skip to content

Commit

Permalink
#6: added jacoco and codecov support.
Browse files Browse the repository at this point in the history
  • Loading branch information
gsmachado committed Jul 17, 2018
1 parent 32e070f commit 60f8be8
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 5 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -160,3 +160,4 @@ reports/
.vscode/settings.json
*.dat
gradlew.bat
.java-version
2 changes: 2 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ jdk:
- oraclejdk8
services:
- docker
after_success:
- bash <(curl -s https://codecov.io/bash)
deploy:
- provider: releases
api_key:
Expand Down
34 changes: 29 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,17 @@ plugins {
// Don't generate a build folder in root
jar.enabled = false

subprojects {
allprojects {
apply plugin: 'java'
apply plugin: 'jacoco'

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

repositories {
mavenLocal()
mavenCentral()
jcenter()
// Used for https://github.com/kenglxn/QRGen, they publish on github
maven { url "https://jitpack.io" }
maven { url 'https://dl.bintray.com/ethereum/maven/' }
Expand All @@ -30,14 +35,14 @@ subprojects {
// Used for rates
maven { url 'https://raw.githubusercontent.com/blockchain/api-v1-client-java/mvn-repo/' }
}
}

subprojects {

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile 'junit:junit:4.12'
}

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

ext.dockerVersion = project.hasProperty('dockerVersion') ? project['dockerVersion'] : ''
ext.dockerImageName = project.hasProperty('dockerImageName') ? project['dockerImageName'] : ''

Expand All @@ -50,3 +55,22 @@ configure([project(':commons'), project(':services')]) {

task stage(dependsOn: ['build', 'clean'])
build.mustRunAfter clean

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
}

0 comments on commit 60f8be8

Please sign in to comment.