xref: /aosp_15_r20/external/testng/gradle/publishing-jcenter.gradle (revision 83a54b2f2026052c38867f4cde56111edcd60b56)
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