File: build.gradle

package info (click to toggle)
opencensus-java 0.24.0%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 6,044 kB
  • sloc: java: 57,166; xml: 1,020; sh: 117; python: 39; makefile: 5
file content (122 lines) | stat: -rw-r--r-- 5,024 bytes parent folder | download | duplicates (2)
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)
    })
}