1*83a54b2fSSadaf Ebrahimi// 2*83a54b2fSSadaf Ebrahimi// Artifactory 3*83a54b2fSSadaf Ebrahimi// ./gradlew artifactoryPublish (upload snapshot to jfrog) 4*83a54b2fSSadaf Ebrahimi// ./gradlew bintrayUpload (upload release to JCenter) 5*83a54b2fSSadaf Ebrahimi// 6*83a54b2fSSadaf Ebrahimi 7*83a54b2fSSadaf Ebrahimiapply plugin: 'com.jfrog.bintray' 8*83a54b2fSSadaf Ebrahimiapply plugin: 'com.jfrog.artifactory' 9*83a54b2fSSadaf Ebrahimi 10*83a54b2fSSadaf EbrahimiProperties properties = new Properties() 11*83a54b2fSSadaf Ebrahimitry { 12*83a54b2fSSadaf Ebrahimi properties.load(project.rootProject.file('local.properties').newDataInputStream()) 13*83a54b2fSSadaf Ebrahimi} catch (FileNotFoundException ignore) {} 14*83a54b2fSSadaf Ebrahimi 15*83a54b2fSSadaf Ebrahimigroup = 'org.testng' 16*83a54b2fSSadaf Ebrahimi 17*83a54b2fSSadaf Ebrahimibintray { 18*83a54b2fSSadaf Ebrahimi user = properties.getProperty("bintray.user") 19*83a54b2fSSadaf Ebrahimi key = properties.getProperty("bintray.apikey") 20*83a54b2fSSadaf Ebrahimi publications = ['mavenCustom'] 21*83a54b2fSSadaf Ebrahimi // Without this, javadocs don't get uploaded 22*83a54b2fSSadaf Ebrahimi configurations = ['archives'] 23*83a54b2fSSadaf Ebrahimi pkg { 24*83a54b2fSSadaf Ebrahimi repo = 'maven' 25*83a54b2fSSadaf Ebrahimi name = 'testng' 26*83a54b2fSSadaf Ebrahimi desc = 'Testing framework for Java' 27*83a54b2fSSadaf Ebrahimi licenses = ['Apache-2.0'] 28*83a54b2fSSadaf Ebrahimi labels = ['testng'] 29*83a54b2fSSadaf Ebrahimi 30*83a54b2fSSadaf Ebrahimi version { 31*83a54b2fSSadaf Ebrahimi name = project.version //Bintray logical version name 32*83a54b2fSSadaf Ebrahimi gpg { 33*83a54b2fSSadaf Ebrahimi // Without this, .asc files don't get generated 34*83a54b2fSSadaf Ebrahimi sign = true 35*83a54b2fSSadaf Ebrahimi } 36*83a54b2fSSadaf Ebrahimi 37*83a54b2fSSadaf Ebrahimi } 38*83a54b2fSSadaf Ebrahimi } 39*83a54b2fSSadaf Ebrahimi} 40*83a54b2fSSadaf Ebrahimi 41*83a54b2fSSadaf Ebrahimiartifactory { 42*83a54b2fSSadaf Ebrahimi def a_user = hasProperty('artifactory_user') ? artifactory_user : System.getenv('artifactory_user') 43*83a54b2fSSadaf Ebrahimi def a_password = hasProperty('artifactory_password') ? artifactory_password : System.getenv('artifactory_password') 44*83a54b2fSSadaf Ebrahimi def a_contextUrl = hasProperty('artifactory_contextUrl') ? artifactory_password : System.getenv('artifactory_contextUrl') 45*83a54b2fSSadaf Ebrahimi 46*83a54b2fSSadaf Ebrahimi contextUrl = "${a_contextUrl}" 47*83a54b2fSSadaf Ebrahimi //The base Artifactory URL if not overridden by the publisher/resolver 48*83a54b2fSSadaf Ebrahimi publish { 49*83a54b2fSSadaf Ebrahimi repository { 50*83a54b2fSSadaf Ebrahimi repoKey = 'oss-snapshot-local' 51*83a54b2fSSadaf Ebrahimi username = "${a_user}" 52*83a54b2fSSadaf Ebrahimi password = "${a_password}" 53*83a54b2fSSadaf Ebrahimi maven = true 54*83a54b2fSSadaf Ebrahimi 55*83a54b2fSSadaf Ebrahimi } 56*83a54b2fSSadaf Ebrahimi defaults { 57*83a54b2fSSadaf Ebrahimi publications('mavenCustom') 58*83a54b2fSSadaf Ebrahimi } 59*83a54b2fSSadaf Ebrahimi 60*83a54b2fSSadaf Ebrahimi } 61*83a54b2fSSadaf Ebrahimi resolve { 62*83a54b2fSSadaf Ebrahimi repository { 63*83a54b2fSSadaf Ebrahimi repoKey = 'libs-snapshot' 64*83a54b2fSSadaf Ebrahimi username = "${a_user}" 65*83a54b2fSSadaf Ebrahimi password = "${a_password}" 66*83a54b2fSSadaf Ebrahimi maven = true 67*83a54b2fSSadaf Ebrahimi 68*83a54b2fSSadaf Ebrahimi } 69*83a54b2fSSadaf Ebrahimi } 70*83a54b2fSSadaf Ebrahimi} 71