55 lines
1.4 KiB
Groovy
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'
|
|
}
|