xref: /aosp_15_r20/external/grpc-grpc-java/examples/example-gcp-observability/build.gradle (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1*e07d83d3SAndroid Build Coastguard Workerplugins {
2*e07d83d3SAndroid Build Coastguard Worker    // Provide convenience executables for trying out the examples.
3*e07d83d3SAndroid Build Coastguard Worker    id 'application'
4*e07d83d3SAndroid Build Coastguard Worker    // ASSUMES GRADLE 5.6 OR HIGHER. Use plugin version 0.8.10 with earlier gradle versions
5*e07d83d3SAndroid Build Coastguard Worker    id 'com.google.protobuf' version '0.8.17'
6*e07d83d3SAndroid Build Coastguard Worker    // Generate IntelliJ IDEA's .idea & .iml project files
7*e07d83d3SAndroid Build Coastguard Worker    id 'idea'
8*e07d83d3SAndroid Build Coastguard Worker    id 'java'
9*e07d83d3SAndroid Build Coastguard Worker}
10*e07d83d3SAndroid Build Coastguard Worker
11*e07d83d3SAndroid Build Coastguard Workerrepositories {
12*e07d83d3SAndroid Build Coastguard Worker    maven { // The google mirror is less flaky than mavenCentral()
13*e07d83d3SAndroid Build Coastguard Worker        url "https://maven-central.storage-download.googleapis.com/maven2/"
14*e07d83d3SAndroid Build Coastguard Worker    }
15*e07d83d3SAndroid Build Coastguard Worker    mavenCentral()
16*e07d83d3SAndroid Build Coastguard Worker    mavenLocal()
17*e07d83d3SAndroid Build Coastguard Worker}
18*e07d83d3SAndroid Build Coastguard Worker
19*e07d83d3SAndroid Build Coastguard WorkersourceCompatibility = 1.8
20*e07d83d3SAndroid Build Coastguard WorkertargetCompatibility = 1.8
21*e07d83d3SAndroid Build Coastguard Worker
22*e07d83d3SAndroid Build Coastguard Worker// IMPORTANT: You probably want the non-SNAPSHOT version of gRPC. Make sure you
23*e07d83d3SAndroid Build Coastguard Worker// are looking at a tagged version of the example and not "master"!
24*e07d83d3SAndroid Build Coastguard Worker
25*e07d83d3SAndroid Build Coastguard Worker// Feel free to delete the comment at the next line. It is just for safely
26*e07d83d3SAndroid Build Coastguard Worker// updating the version in our release process.
27*e07d83d3SAndroid Build Coastguard Workerdef grpcVersion = '1.56.1-SNAPSHOT' // CURRENT_GRPC_VERSION
28*e07d83d3SAndroid Build Coastguard Workerdef protocVersion = '3.22.3'
29*e07d83d3SAndroid Build Coastguard Worker
30*e07d83d3SAndroid Build Coastguard Workerdependencies {
31*e07d83d3SAndroid Build Coastguard Worker    implementation "io.grpc:grpc-protobuf:${grpcVersion}"
32*e07d83d3SAndroid Build Coastguard Worker    implementation "io.grpc:grpc-stub:${grpcVersion}"
33*e07d83d3SAndroid Build Coastguard Worker    implementation "io.grpc:grpc-gcp-observability:${grpcVersion}"
34*e07d83d3SAndroid Build Coastguard Worker    compileOnly "org.apache.tomcat:annotations-api:6.0.53"
35*e07d83d3SAndroid Build Coastguard Worker    runtimeOnly "io.grpc:grpc-netty-shaded:${grpcVersion}"
36*e07d83d3SAndroid Build Coastguard Worker}
37*e07d83d3SAndroid Build Coastguard Worker
38*e07d83d3SAndroid Build Coastguard Workerprotobuf {
39*e07d83d3SAndroid Build Coastguard Worker    protoc { artifact = "com.google.protobuf:protoc:${protocVersion}" }
40*e07d83d3SAndroid Build Coastguard Worker    plugins {
41*e07d83d3SAndroid Build Coastguard Worker        grpc { artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}" }
42*e07d83d3SAndroid Build Coastguard Worker    }
43*e07d83d3SAndroid Build Coastguard Worker    generateProtoTasks {
44*e07d83d3SAndroid Build Coastguard Worker        all()*.plugins { grpc {} }
45*e07d83d3SAndroid Build Coastguard Worker    }
46*e07d83d3SAndroid Build Coastguard Worker}
47*e07d83d3SAndroid Build Coastguard Worker
48*e07d83d3SAndroid Build Coastguard WorkerstartScripts.enabled = false
49*e07d83d3SAndroid Build Coastguard Worker
50*e07d83d3SAndroid Build Coastguard Workertask ObservabilityHelloWorldServer(type: CreateStartScripts) {
51*e07d83d3SAndroid Build Coastguard Worker    mainClass = 'io.grpc.examples.gcpobservability.GcpObservabilityServer'
52*e07d83d3SAndroid Build Coastguard Worker    applicationName = 'gcp-observability-server'
53*e07d83d3SAndroid Build Coastguard Worker    outputDir = new File(project.buildDir, 'tmp/scripts/' + name)
54*e07d83d3SAndroid Build Coastguard Worker    classpath = startScripts.classpath
55*e07d83d3SAndroid Build Coastguard Worker}
56*e07d83d3SAndroid Build Coastguard Worker
57*e07d83d3SAndroid Build Coastguard Workertask ObservabilityHelloWorldClient(type: CreateStartScripts) {
58*e07d83d3SAndroid Build Coastguard Worker    mainClass = 'io.grpc.examples.gcpobservability.GcpObservabilityClient'
59*e07d83d3SAndroid Build Coastguard Worker    applicationName = 'gcp-observability-client'
60*e07d83d3SAndroid Build Coastguard Worker    outputDir = new File(project.buildDir, 'tmp/scripts/' + name)
61*e07d83d3SAndroid Build Coastguard Worker    classpath = startScripts.classpath
62*e07d83d3SAndroid Build Coastguard Worker}
63*e07d83d3SAndroid Build Coastguard Worker
64*e07d83d3SAndroid Build Coastguard WorkerapplicationDistribution.into('bin') {
65*e07d83d3SAndroid Build Coastguard Worker    from(ObservabilityHelloWorldServer)
66*e07d83d3SAndroid Build Coastguard Worker    from(ObservabilityHelloWorldClient)
67*e07d83d3SAndroid Build Coastguard Worker    fileMode = 0755
68*e07d83d3SAndroid Build Coastguard Worker}
69