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