//
// Artifactory
// ./gradlew artifactoryPublish (upload snapshot to jfrog)
// ./gradlew bintrayUpload (upload release to JCenter)
//
apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.jfrog.artifactory'
Properties properties = new Properties()
try {
properties.load(project.rootProject.file('local.properties').newDataInputStream())
} catch (FileNotFoundException ignore) {}
group = 'org.testng'
bintray {
user = properties.getProperty("bintray.user")
key = properties.getProperty("bintray.apikey")
publications = ['mavenCustom']
// Without this, javadocs don't get uploaded
configurations = ['archives']
pkg {
repo = 'maven'
name = 'testng'
desc = 'Testing framework for Java'
licenses = ['Apache-2.0']
labels = ['testng']
version {
name = project.version //Bintray logical version name
gpg {
// Without this, .asc files don't get generated
sign = true
}
}
}
}
artifactory {
def a_user = hasProperty('artifactory_user') ? artifactory_user : System.getenv('artifactory_user')
def a_password = hasProperty('artifactory_password') ? artifactory_password : System.getenv('artifactory_password')
def a_contextUrl = hasProperty('artifactory_contextUrl') ? artifactory_password : System.getenv('artifactory_contextUrl')
contextUrl = "${a_contextUrl}"
//The base Artifactory URL if not overridden by the publisher/resolver
publish {
repository {
repoKey = 'oss-snapshot-local'
username = "${a_user}"
password = "${a_password}"
maven = true
}
defaults {
publications('mavenCustom')
}
}
resolve {
repository {
repoKey = 'libs-snapshot'
username = "${a_user}"
password = "${a_password}"
maven = true
}
}
}