xref: /aosp_15_r20/external/opencensus-java/all/build.gradle (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
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