1*e07d83d3SAndroid Build Coastguard Workerplugins { 2*e07d83d3SAndroid Build Coastguard Worker id 'application' // Provide convenience executables for trying out the examples. 3*e07d83d3SAndroid Build Coastguard Worker // ASSUMES GRADLE 5.6 OR HIGHER. Use plugin version 0.8.10 with earlier gradle versions 4*e07d83d3SAndroid Build Coastguard Worker id 'com.google.protobuf' version '0.8.17' 5*e07d83d3SAndroid Build Coastguard Worker // Generate IntelliJ IDEA's .idea & .iml project files 6*e07d83d3SAndroid Build Coastguard Worker id 'idea' 7*e07d83d3SAndroid Build Coastguard Worker id 'java' 8*e07d83d3SAndroid Build Coastguard Worker} 9*e07d83d3SAndroid Build Coastguard Worker 10*e07d83d3SAndroid Build Coastguard Workerrepositories { 11*e07d83d3SAndroid Build Coastguard Worker maven { // The google mirror is less flaky than mavenCentral() 12*e07d83d3SAndroid Build Coastguard Worker url "https://maven-central.storage-download.googleapis.com/maven2/" } 13*e07d83d3SAndroid Build Coastguard Worker mavenCentral() 14*e07d83d3SAndroid Build Coastguard Worker mavenLocal() 15*e07d83d3SAndroid Build Coastguard Worker} 16*e07d83d3SAndroid Build Coastguard Worker 17*e07d83d3SAndroid Build Coastguard WorkersourceCompatibility = 1.8 18*e07d83d3SAndroid Build Coastguard WorkertargetCompatibility = 1.8 19*e07d83d3SAndroid Build Coastguard Worker 20*e07d83d3SAndroid Build Coastguard Workerdef grpcVersion = '1.56.1-SNAPSHOT' // CURRENT_GRPC_VERSION 21*e07d83d3SAndroid Build Coastguard Workerdef protocVersion = '3.22.3' 22*e07d83d3SAndroid Build Coastguard Worker 23*e07d83d3SAndroid Build Coastguard Workerdependencies { 24*e07d83d3SAndroid Build Coastguard Worker implementation "io.grpc:grpc-protobuf:${grpcVersion}" 25*e07d83d3SAndroid Build Coastguard Worker implementation "io.grpc:grpc-services:${grpcVersion}" 26*e07d83d3SAndroid Build Coastguard Worker implementation "io.grpc:grpc-stub:${grpcVersion}" 27*e07d83d3SAndroid Build Coastguard Worker implementation "io.grpc:grpc-xds:${grpcVersion}" 28*e07d83d3SAndroid Build Coastguard Worker compileOnly "org.apache.tomcat:annotations-api:6.0.53" 29*e07d83d3SAndroid Build Coastguard Worker 30*e07d83d3SAndroid Build Coastguard Worker} 31*e07d83d3SAndroid Build Coastguard Worker 32*e07d83d3SAndroid Build Coastguard Workerprotobuf { 33*e07d83d3SAndroid Build Coastguard Worker protoc { artifact = "com.google.protobuf:protoc:${protocVersion}" } 34*e07d83d3SAndroid Build Coastguard Worker plugins { 35*e07d83d3SAndroid Build Coastguard Worker grpc { artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}" } 36*e07d83d3SAndroid Build Coastguard Worker } 37*e07d83d3SAndroid Build Coastguard Worker generateProtoTasks { 38*e07d83d3SAndroid Build Coastguard Worker all()*.plugins { grpc {} } 39*e07d83d3SAndroid Build Coastguard Worker } 40*e07d83d3SAndroid Build Coastguard Worker} 41*e07d83d3SAndroid Build Coastguard Worker 42*e07d83d3SAndroid Build Coastguard WorkerstartScripts.enabled = false 43*e07d83d3SAndroid Build Coastguard Worker 44*e07d83d3SAndroid Build Coastguard Workertask CustomBackendMetricsClient(type: CreateStartScripts) { 45*e07d83d3SAndroid Build Coastguard Worker mainClass = 'io.grpc.examples.orca.CustomBackendMetricsClient' 46*e07d83d3SAndroid Build Coastguard Worker applicationName = 'custom-backend-metrics-client' 47*e07d83d3SAndroid Build Coastguard Worker outputDir = new File(project.buildDir, 'tmp/scripts/' + name) 48*e07d83d3SAndroid Build Coastguard Worker classpath = startScripts.classpath 49*e07d83d3SAndroid Build Coastguard Worker} 50*e07d83d3SAndroid Build Coastguard Worker 51*e07d83d3SAndroid Build Coastguard Workertask CustomBackendMetricsServer(type: CreateStartScripts) { 52*e07d83d3SAndroid Build Coastguard Worker mainClass = 'io.grpc.examples.orca.CustomBackendMetricsServer' 53*e07d83d3SAndroid Build Coastguard Worker applicationName = 'custom-backend-metrics-server' 54*e07d83d3SAndroid Build Coastguard Worker outputDir = new File(project.buildDir, 'tmp/scripts/' + name) 55*e07d83d3SAndroid Build Coastguard Worker classpath = startScripts.classpath 56*e07d83d3SAndroid Build Coastguard Worker} 57*e07d83d3SAndroid Build Coastguard Worker 58*e07d83d3SAndroid Build Coastguard WorkerapplicationDistribution.into('bin') { 59*e07d83d3SAndroid Build Coastguard Worker from(CustomBackendMetricsClient) 60*e07d83d3SAndroid Build Coastguard Worker from(CustomBackendMetricsServer) 61*e07d83d3SAndroid Build Coastguard Worker fileMode = 0755 62*e07d83d3SAndroid Build Coastguard Worker} 63