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