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

60 lines
1.5 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.1-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")) {
throw new InvalidUserDataException("You must provide bintrayApiKey")
}
if (!project.hasProperty('buildNumber')) {
throw new GradleException("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}",
"-H", "Content-Type: application/json",
"-d", """{
"dryRun": "true",
"targetRepo": "datadog-maven",
"sourceRepos": ["oss-release-local"]
}
""",
"https://oss.jfrog.org/api/build/distribute/dd-trace-java/$project.buildNumber"
].execute()
logger.info("Received response: ${curl.text}")
}
}
task wrapper(type: Wrapper) {
gradleVersion = '4.0'
}