1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
description = "OpenCensus All"
def subprojects = [
project(':opencensus-api'),
project(':opencensus-impl-core'),
project(':opencensus-impl'),
project(':opencensus-impl-lite'),
project(':opencensus-testing'),
project(':opencensus-contrib-agent'),
project(':opencensus-contrib-appengine-standard-util'),
project(':opencensus-contrib-dropwizard'),
project(':opencensus-contrib-dropwizard5'),
project(':opencensus-contrib-exemplar-util'),
project(':opencensus-contrib-grpc-metrics'),
project(':opencensus-contrib-grpc-util'),
project(':opencensus-contrib-http-jaxrs'),
project(':opencensus-contrib-http-jetty-client'),
project(':opencensus-contrib-http-servlet'),
project(':opencensus-contrib-http-util'),
project(':opencensus-contrib-log-correlation-log4j2'),
project(':opencensus-contrib-log-correlation-stackdriver'),
project(':opencensus-contrib-resource-util'),
project(':opencensus-contrib-spring'),
project(':opencensus-contrib-spring-sleuth-v1x'),
project(':opencensus-contrib-spring-starter'),
project(':opencensus-contrib-zpages'),
project(':opencensus-exporter-metrics-ocagent'),
project(':opencensus-exporter-metrics-util'),
project(':opencensus-exporter-trace-logging'),
project(':opencensus-exporter-trace-elasticsearch'),
project(':opencensus-exporter-trace-ocagent'),
project(':opencensus-exporter-trace-stackdriver'),
project(':opencensus-exporter-trace-zipkin'),
project(':opencensus-exporter-trace-jaeger'),
project(':opencensus-exporter-trace-util'),
project(':opencensus-exporter-stats-signalfx'),
project(':opencensus-exporter-stats-stackdriver'),
project(':opencensus-exporter-stats-prometheus'),
]
// A subset of subprojects for which we want to publish javadoc.
def subprojects_javadoc = [
project(':opencensus-api'),
project(':opencensus-testing'),
project(':opencensus-contrib-agent'),
project(':opencensus-contrib-appengine-standard-util'),
project(':opencensus-contrib-dropwizard'),
project(':opencensus-contrib-exemplar-util'),
project(':opencensus-contrib-grpc-metrics'),
project(':opencensus-contrib-grpc-util'),
project(':opencensus-contrib-http-jaxrs'),
project(':opencensus-contrib-http-jetty-client'),
project(':opencensus-contrib-http-servlet'),
project(':opencensus-contrib-http-util'),
project(':opencensus-contrib-log-correlation-log4j2'),
project(':opencensus-contrib-log-correlation-stackdriver'),
project(':opencensus-contrib-resource-util'),
project(':opencensus-contrib-spring'),
project(':opencensus-contrib-spring-sleuth-v1x'),
project(':opencensus-contrib-spring-starter'),
project(':opencensus-contrib-zpages'),
project(':opencensus-exporter-metrics-ocagent'),
project(':opencensus-exporter-metrics-util'),
project(':opencensus-exporter-trace-logging'),
project(':opencensus-exporter-trace-elasticsearch'),
project(':opencensus-exporter-trace-ocagent'),
project(':opencensus-exporter-trace-stackdriver'),
project(':opencensus-exporter-trace-zipkin'),
project(':opencensus-exporter-trace-jaeger'),
project(':opencensus-exporter-trace-util'),
project(':opencensus-exporter-stats-signalfx'),
project(':opencensus-exporter-stats-stackdriver'),
project(':opencensus-exporter-stats-prometheus'),
]
for (subproject in rootProject.subprojects) {
if (subproject == project) {
continue
}
evaluationDependsOn(subproject.path)
}
dependencies {
compile subprojects
}
javadoc {
classpath = files(subprojects_javadoc.collect { subproject ->
subproject.javadoc.classpath
})
for (subproject in subprojects_javadoc) {
if (subproject == project) {
continue;
}
source subproject.javadoc.source
options.links subproject.javadoc.options.links.toArray(new String[0])
}
exclude 'io/opencensus/internal/**'
}
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)
})
}
|