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' }