File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,10 @@ pipeline {
22
22
" -PpreferredUsername=$MVN_REPO_LOGIN_USR " +
23
23
" -PpreferredPassword=$MVN_REPO_LOGIN_PSW " +
24
24
" -PversionPostFix=$versionPostfix "
25
+ // Note: for key use Jenkins secret file with PGP key as text in ASCII-armored format.
26
+ ORG_GRADLE_PROJECT_signingKeyFile = credentials(' objectbox_signing_key' )
27
+ ORG_GRADLE_PROJECT_signingKeyId = credentials(' objectbox_signing_key_id' )
28
+ ORG_GRADLE_PROJECT_signingPassword = credentials(' objectbox_signing_key_password' )
25
29
}
26
30
27
31
options {
Original file line number Diff line number Diff line change @@ -67,6 +67,12 @@ def projectNamesToPublish = [
67
67
' objectbox-rxjava'
68
68
]
69
69
70
+ def hasSigningProperties () {
71
+ return (project. hasProperty(' signingKeyId' )
72
+ && project. hasProperty(' signingKeyFile' )
73
+ && project. hasProperty(' signingPassword' ))
74
+ }
75
+
70
76
configure(subprojects. findAll { projectNamesToPublish. contains(it. name) }) {
71
77
apply plugin : ' maven'
72
78
apply plugin : ' signing'
@@ -82,8 +88,9 @@ configure(subprojects.findAll { projectNamesToPublish.contains(it.name) }) {
82
88
}
83
89
84
90
signing {
85
- if (project. hasProperty(' signing.keyId' ) && project. hasProperty(' signing.password' ) &&
86
- project. hasProperty(' signing.secretKeyRingFile' )) {
91
+ if (hasSigningProperties()) {
92
+ String signingKey = new File (signingKeyFile). text
93
+ useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
87
94
sign configurations. archives
88
95
} else {
89
96
println " Signing information missing/incomplete for ${ project.name} "
@@ -104,6 +111,10 @@ configure(subprojects.findAll { projectNamesToPublish.contains(it.name) }) {
104
111
} else if (preferredRepo != null
105
112
&& project. hasProperty(' preferredUsername' )
106
113
&& project. hasProperty(' preferredPassword' )) {
114
+ if (! hasSigningProperties()) {
115
+ throw new InvalidUserDataException (" To upload to repo signing is required." )
116
+ }
117
+
107
118
configuration = configurations. deployerJars
108
119
109
120
// replace placeholders
You can’t perform that action at this time.
0 commit comments