diff options
author | Bogdan Drutu <bdrutu@google.com> | 2017-03-21 10:52:28 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-21 10:52:28 -0700 |
commit | 00202c0d857714e5a27efedb14eb1cd343fcadd9 (patch) | |
tree | 481d2007185ff16dad2e1b5f7763c118a9fdf69a /all | |
parent | 3f3dd93a9f76d7cd8da54d42cbff4c50769a7e60 (diff) | |
download | opencensus-java-00202c0d857714e5a27efedb14eb1cd343fcadd9.tar.gz |
Add support for gradle to build the instrumentation-java. (#158)
* Add support for gradle to build the instrumentation-java.
* Change the version to 0.4.0-SNAPSHOT.
Diffstat (limited to 'all')
-rw-r--r-- | all/build.gradle | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/all/build.gradle b/all/build.gradle new file mode 100644 index 00000000..14cfe888 --- /dev/null +++ b/all/build.gradle @@ -0,0 +1,73 @@ +apply plugin: 'com.github.kt3k.coveralls' + +description = "Instrumentation: All" + +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.0.1' + } +} + +def subprojects = [ + project(':instrumentation-core'), + project(':instrumentation-core-context-impl'), + project(':instrumentation-core-impl'), +] + +for (subproject in rootProject.subprojects) { + if (subproject == project) { + continue + } + evaluationDependsOn(subproject.path) +} + +dependencies { + compile subprojects +} + +javadoc { + classpath = files(subprojects.collect { subproject -> + subproject.javadoc.classpath + }) + for (subproject in subprojects) { + if (subproject == project) { + continue; + } + source subproject.javadoc.source + options.links subproject.javadoc.options.links.toArray(new String[0]) + } +} + +task jacocoMerge(type: JacocoMerge) { + dependsOn(subprojects.jacocoTestReport.dependsOn) + mustRunAfter(subprojects.jacocoTestReport.mustRunAfter) + destinationFile = file("${buildDir}/jacoco/test.exec") + executionData = files(subprojects.jacocoTestReport.executionData) + .filter { f -> f.exists() } +} + +jacocoTestReport { + dependsOn(jacocoMerge) + reports { + xml.enabled = true + html.enabled = true + } + + additionalSourceDirs = files(subprojects.sourceSets.main.allSource.srcDirs) + sourceDirectories = files(subprojects.sourceSets.main.allSource.srcDirs) + classDirectories = files(subprojects.sourceSets.main.output) + classDirectories = files(classDirectories.files.collect { + fileTree(dir: it) + }) +} + +coveralls { + sourceDirs = subprojects.sourceSets.main.allSource.srcDirs.flatten() +} + +tasks.coveralls { + dependsOn(jacocoTestReport) +} |