1*a24ffb47SSadaf Ebrahimidescription = "OpenCensus All" 2*a24ffb47SSadaf Ebrahimi 3*a24ffb47SSadaf Ebrahimidef subprojects = [ 4*a24ffb47SSadaf Ebrahimi project(':opencensus-api'), 5*a24ffb47SSadaf Ebrahimi project(':opencensus-impl-core'), 6*a24ffb47SSadaf Ebrahimi project(':opencensus-impl'), 7*a24ffb47SSadaf Ebrahimi project(':opencensus-impl-lite'), 8*a24ffb47SSadaf Ebrahimi project(':opencensus-testing'), 9*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-agent'), 10*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-appengine-standard-util'), 11*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-dropwizard'), 12*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-dropwizard5'), 13*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-exemplar-util'), 14*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-grpc-metrics'), 15*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-grpc-util'), 16*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-http-jaxrs'), 17*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-http-jetty-client'), 18*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-http-servlet'), 19*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-http-util'), 20*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-log-correlation-stackdriver'), 21*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-observability-ready-util'), 22*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-resource-util'), 23*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-spring'), 24*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-spring-sleuth-v1x'), 25*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-spring-starter'), 26*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-zpages'), 27*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-metrics-ocagent'), 28*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-metrics-util'), 29*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-logging'), 30*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-elasticsearch'), 31*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-ocagent'), 32*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-stackdriver'), 33*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-zipkin'), 34*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-jaeger'), 35*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-util'), 36*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-stats-signalfx'), 37*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-stats-stackdriver'), 38*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-stats-prometheus'), 39*a24ffb47SSadaf Ebrahimi] 40*a24ffb47SSadaf Ebrahimi 41*a24ffb47SSadaf Ebrahimi// A subset of subprojects for which we want to publish javadoc. 42*a24ffb47SSadaf Ebrahimidef subprojects_javadoc = [ 43*a24ffb47SSadaf Ebrahimi project(':opencensus-api'), 44*a24ffb47SSadaf Ebrahimi project(':opencensus-testing'), 45*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-agent'), 46*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-appengine-standard-util'), 47*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-dropwizard'), 48*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-exemplar-util'), 49*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-grpc-metrics'), 50*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-grpc-util'), 51*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-http-jaxrs'), 52*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-http-jetty-client'), 53*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-http-servlet'), 54*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-http-util'), 55*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-log-correlation-stackdriver'), 56*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-observability-ready-util'), 57*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-resource-util'), 58*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-spring'), 59*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-spring-sleuth-v1x'), 60*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-spring-starter'), 61*a24ffb47SSadaf Ebrahimi project(':opencensus-contrib-zpages'), 62*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-metrics-ocagent'), 63*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-metrics-util'), 64*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-logging'), 65*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-elasticsearch'), 66*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-ocagent'), 67*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-stackdriver'), 68*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-zipkin'), 69*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-jaeger'), 70*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-trace-util'), 71*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-stats-signalfx'), 72*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-stats-stackdriver'), 73*a24ffb47SSadaf Ebrahimi project(':opencensus-exporter-stats-prometheus'), 74*a24ffb47SSadaf Ebrahimi] 75*a24ffb47SSadaf Ebrahimi 76*a24ffb47SSadaf Ebrahimifor (subproject in rootProject.subprojects) { 77*a24ffb47SSadaf Ebrahimi if (subproject == project) { 78*a24ffb47SSadaf Ebrahimi continue 79*a24ffb47SSadaf Ebrahimi } 80*a24ffb47SSadaf Ebrahimi evaluationDependsOn(subproject.path) 81*a24ffb47SSadaf Ebrahimi} 82*a24ffb47SSadaf Ebrahimi 83*a24ffb47SSadaf Ebrahimidependencies { 84*a24ffb47SSadaf Ebrahimi compile subprojects 85*a24ffb47SSadaf Ebrahimi} 86*a24ffb47SSadaf Ebrahimi 87*a24ffb47SSadaf Ebrahimijavadoc { 88*a24ffb47SSadaf Ebrahimi classpath = files(subprojects_javadoc.collect { subproject -> 89*a24ffb47SSadaf Ebrahimi subproject.javadoc.classpath 90*a24ffb47SSadaf Ebrahimi }) 91*a24ffb47SSadaf Ebrahimi for (subproject in subprojects_javadoc) { 92*a24ffb47SSadaf Ebrahimi if (subproject == project) { 93*a24ffb47SSadaf Ebrahimi continue; 94*a24ffb47SSadaf Ebrahimi } 95*a24ffb47SSadaf Ebrahimi source subproject.javadoc.source 96*a24ffb47SSadaf Ebrahimi options.links subproject.javadoc.options.links.toArray(new String[0]) 97*a24ffb47SSadaf Ebrahimi } 98*a24ffb47SSadaf Ebrahimi exclude 'io/opencensus/internal/**' 99*a24ffb47SSadaf Ebrahimi} 100*a24ffb47SSadaf Ebrahimi 101*a24ffb47SSadaf Ebrahimitask jacocoMerge(type: JacocoMerge) { 102*a24ffb47SSadaf Ebrahimi dependsOn(subprojects.jacocoTestReport.dependsOn) 103*a24ffb47SSadaf Ebrahimi mustRunAfter(subprojects.jacocoTestReport.mustRunAfter) 104*a24ffb47SSadaf Ebrahimi destinationFile = file("${buildDir}/jacoco/test.exec") 105*a24ffb47SSadaf Ebrahimi executionData = files(subprojects.jacocoTestReport.executionData) 106*a24ffb47SSadaf Ebrahimi .filter { f -> f.exists() } 107*a24ffb47SSadaf Ebrahimi} 108*a24ffb47SSadaf Ebrahimi 109*a24ffb47SSadaf EbrahimijacocoTestReport { 110*a24ffb47SSadaf Ebrahimi dependsOn(jacocoMerge) 111*a24ffb47SSadaf Ebrahimi reports { 112*a24ffb47SSadaf Ebrahimi xml.enabled = true 113*a24ffb47SSadaf Ebrahimi html.enabled = true 114*a24ffb47SSadaf Ebrahimi } 115*a24ffb47SSadaf Ebrahimi 116*a24ffb47SSadaf Ebrahimi additionalSourceDirs = files(subprojects.sourceSets.main.allSource.srcDirs) 117*a24ffb47SSadaf Ebrahimi sourceDirectories = files(subprojects.sourceSets.main.allSource.srcDirs) 118*a24ffb47SSadaf Ebrahimi classDirectories = files(subprojects.sourceSets.main.output) 119*a24ffb47SSadaf Ebrahimi classDirectories = files(classDirectories.files.collect { 120*a24ffb47SSadaf Ebrahimi fileTree(dir: it) 121*a24ffb47SSadaf Ebrahimi }) 122*a24ffb47SSadaf Ebrahimi} 123