Skip to content

Commit 864423f

Browse files
committed
ci(gradle): fixing gradle deployment
1 parent 55ed3db commit 864423f

3 files changed

Lines changed: 58 additions & 83 deletions

File tree

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ stages:
77
- Build and test
88
- Semantic release
99
- Publish javadoc
10-
- Release to bintray
10+
- Upload Archives
1111

1212
jobs:
1313
include:
@@ -44,7 +44,7 @@ jobs:
4444
- ./gradlew docs
4545
- .utility/push-javadoc-to-gh-pages.sh
4646

47-
- stage: Release to bintray
47+
- stage: Upload Archives
4848
jdk: openjdk8
4949
language: java
5050
if: tag IS present

.utility/bintray-release.gradle

Lines changed: 55 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,73 @@
1-
apply plugin: 'com.jfrog.bintray'
21
apply plugin: 'com.github.johnrengelman.shadow'
32
apply plugin: 'java'
43
apply plugin: 'java-library'
54
apply plugin: 'maven'
65
apply plugin: 'maven-publish'
76

8-
bintrayUpload.dependsOn assemble
9-
bintrayUpload.dependsOn sourcesJar
10-
bintrayUpload.dependsOn javadocJar
7+
uploadArchives.dependsOn assemble
8+
uploadArchives.dependsOn sourcesJar
9+
uploadArchives.dependsOn javadocJar
1110

12-
bintray {
13-
user = System.getenv('BINTRAY_USER')
14-
key = System.getenv('BINTRAY_APIKEY')
15-
publications = ['maven']
16-
publish = true
17-
override = true
18-
pkg {
19-
repo = 'ibm-cloud-sdk-repo'
20-
name = packageName
21-
userOrg = 'ibm-cloud-sdks'
22-
licenses = ['Apache-2.0']
23-
vcsUrl = 'https://github.com/watson-developer-cloud/java-sdk.git'
24-
version {
25-
name = project.property('version')
26-
vcsTag = project.property('version')
27-
released = new Date()
28-
gpg {
29-
sign = true
30-
}
31-
mavenCentralSync {
32-
sync = true
33-
user = System.getenv('SONATYPE_USER')
34-
password = System.getenv('SONATYPE_PASSWORD') //pragma: whitelist secret
11+
uploadArchives {
12+
repositories {
13+
mavenDeployer {
14+
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
15+
16+
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
17+
authentication(userName: System.getenv('SONATYPE_USER'), password: System.getenv('SONATYPE_PASSWORD'))
3518
}
36-
}
37-
}
38-
}
3919

40-
def pomConfig = {
41-
scm {
42-
connection 'scm:git:git@github.com:watson-developer-cloud/java-sdk.git'
43-
developerConnection 'scm:git:git@github.com:watson-developer-cloud/java-sdk.git'
44-
url 'https://github.com/watson-developer-cloud/java-sdk'
45-
}
20+
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
21+
authentication(userName: System.getenv('SONATYPE_USER'), password: System.getenv('SONATYPE_PASSWORD'))
22+
}
4623

47-
issueManagement {
48-
system 'GitHub'
49-
url 'https://github.com/watson-developer-cloud/java-sdk/issues'
24+
pom.project {
25+
name libraryName
26+
packaging 'jar'
27+
description libraryDescription
28+
url 'https://cloud.ibm.com/developer/watson/dashboard'
29+
scm {
30+
connection 'scm:git:git@github.com:watson-developer-cloud/java-sdk.git'
31+
developerConnection 'scm:git:git@github.com:watson-developer-cloud/java-sdk.git'
32+
url 'https://github.com/watson-developer-cloud/java-sdk'
33+
}
5034

51-
}
35+
issueManagement {
36+
system 'GitHub'
37+
url 'https://github.com/watson-developer-cloud/java-sdk/issues'
5238

53-
ciManagement {
54-
system 'Travis CI'
55-
url 'https://travis-ci.org/watson-developer-cloud/java-sdk'
56-
}
39+
}
5740

58-
licenses {
59-
license {
60-
name 'The Apache License, Version 2.0'
61-
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
62-
}
63-
}
41+
ciManagement {
42+
system 'Travis CI'
43+
url 'https://travis-ci.org/watson-developer-cloud/java-sdk'
44+
}
6445

65-
developers {
66-
developer {
67-
id 'german'
68-
name 'German Attanasio'
69-
email 'germanatt@us.ibm.com'
70-
}
71-
developer {
72-
id 'logan'
73-
name 'Logan Patino'
74-
email 'loganpatino10@ibm.com'
75-
}
76-
}
77-
}
46+
licenses {
47+
license {
48+
name 'The Apache License, Version 2.0'
49+
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
50+
}
51+
}
7852

79-
publishing {
80-
publications {
81-
maven(MavenPublication) {
82-
from components.java
83-
artifact sourcesJar
84-
artifact javadocJar
85-
artifact shadowJar
86-
groupId 'com.ibm.watson'
87-
artifactId artifact
88-
version project.property('version')
89-
pom.withXml {
90-
def root = asNode()
91-
root.appendNode('description', libraryDescription)
92-
root.appendNode('name', libraryName)
93-
root.appendNode('url', 'https://cloud.ibm.com/developer/watson/dashboard')
94-
root.children().last() + pomConfig
53+
developers {
54+
developer {
55+
id 'kevin'
56+
name 'Kevin Kowalski'
57+
email 'kevin.kowalski@ibm.com'
58+
}
59+
developer {
60+
id 'german'
61+
name 'German Attanasio'
62+
email 'germanatt@us.ibm.com'
63+
}
64+
developer {
65+
id 'logan'
66+
name 'Logan Patino'
67+
email 'loganpatino10@ibm.com'
68+
}
69+
}
9570
}
9671
}
9772
}
98-
}
73+
}

.utility/deploy-travis-wrapper.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22
set -o pipefail
33

4-
./gradlew bintrayUpload &
4+
./gradlew uploadArchives &
55

66
# output every 9 min to prevent a Travis timeout
77
PID=$!

0 commit comments

Comments
 (0)