opentelemetry-java-instrume.../dd-trace-java.gradle

55 lines
1.4 KiB
Groovy

buildscript {
repositories {
jcenter()
}
dependencies {
classpath "io.franzbecker:gradle-lombok:1.8"
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.4.18"
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
}
}
plugins {
id 'com.github.sherter.google-java-format' version '0.6'
}
allprojects {
group = 'com.datadoghq'
version = '0.2.2-SNAPSHOT'
}
repositories {
jcenter()
}
description = 'dd-trace-java'
// Applied here to allow publishing of artifactory build info
apply from: "${rootDir}/gradle/publish.gradle"
// Source: https://github.com/ratpack/ratpack/blob/master/ratpack.gradle#L101
task bintrayPublish() {
doLast {
if (!project.hasProperty("bintrayApiKey") || bintrayApiKey.length() < 20) {
throw new InvalidUserDataException("You must provide a valid bintrayApiKey")
}
if (!project.hasProperty('buildNumber') || !"$buildNumber".isInteger()) {
throw new TaskExecutionException("Must provide buildNumber of a release from https://oss.jfrog.org/artifactory/webapp/#/builds/dd-trace-java")
}
def curl = [
'curl',
'-X', 'POST',
'-u', "${bintrayUser}:${bintrayApiKey}",
'-d', '',
"http://oss.jfrog.org/api/plugins/build/promote/snapshotsToBintray/dd-trace-java/$project.buildNumber"
].execute()
logger.info("Received response: ${curl.text}")
}
}
task wrapper(type: Wrapper) {
gradleVersion = '4.0'
}