aboutsummaryrefslogtreecommitdiff
path: root/all
diff options
context:
space:
mode:
authorBogdan Drutu <bdrutu@google.com>2017-03-21 10:52:28 -0700
committerGitHub <noreply@github.com>2017-03-21 10:52:28 -0700
commit00202c0d857714e5a27efedb14eb1cd343fcadd9 (patch)
tree481d2007185ff16dad2e1b5f7763c118a9fdf69a /all
parent3f3dd93a9f76d7cd8da54d42cbff4c50769a7e60 (diff)
downloadopencensus-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.gradle73
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)
+}