Skip to content

Commit c8f502c

Browse files
authored
exclude screenshot tests from central publication (#2909)
1 parent 6898043 commit c8f502c

1 file changed

Lines changed: 71 additions & 65 deletions

File tree

common.gradle

Lines changed: 71 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -138,87 +138,93 @@ tasks.named('assemble') {
138138
}
139139
}
140140

141-
publishing {
142-
publications {
143-
maven(MavenPublication) {
144-
artifact javadocJar
145-
artifact sourcesJar
146-
from components.java
147-
pom {
148-
description = POM_DESCRIPTION
149-
developers {
150-
developer {
151-
id = 'jMonkeyEngine'
152-
name = 'jMonkeyEngine Team'
141+
def isScreenshotTestProject = project.path == ':jme3-screenshot-tests' ||
142+
project.path.startsWith(':jme3-screenshot-tests:')
143+
144+
if (!isScreenshotTestProject) {
145+
publishing {
146+
publications {
147+
maven(MavenPublication) {
148+
artifact javadocJar
149+
artifact sourcesJar
150+
from components.java
151+
pom {
152+
description = POM_DESCRIPTION
153+
developers {
154+
developer {
155+
id = 'jMonkeyEngine'
156+
name = 'jMonkeyEngine Team'
157+
}
153158
}
154-
}
155-
inceptionYear = POM_INCEPTION_YEAR
156-
licenses {
157-
license {
158-
distribution = POM_LICENSE_DISTRIBUTION
159-
name = POM_LICENSE_NAME
160-
url = POM_LICENSE_URL
159+
inceptionYear = POM_INCEPTION_YEAR
160+
licenses {
161+
license {
162+
distribution = POM_LICENSE_DISTRIBUTION
163+
name = POM_LICENSE_NAME
164+
url = POM_LICENSE_URL
165+
}
161166
}
167+
name = POM_NAME
168+
scm {
169+
connection = POM_SCM_CONNECTION
170+
developerConnection = POM_SCM_DEVELOPER_CONNECTION
171+
url = POM_SCM_URL
172+
}
173+
url = POM_URL
162174
}
163-
name = POM_NAME
164-
scm {
165-
connection = POM_SCM_CONNECTION
166-
developerConnection = POM_SCM_DEVELOPER_CONNECTION
167-
url = POM_SCM_URL
168-
}
169-
url = POM_URL
175+
version = project.version
170176
}
171-
version = project.version
172177
}
173-
}
174178

175-
repositories {
176-
maven {
177-
name = 'Dist'
178-
url = gradle.rootProject.projectDir.absolutePath + '/dist/maven'
179-
}
179+
repositories {
180+
maven {
181+
name = 'Dist'
182+
url = gradle.rootProject.projectDir.absolutePath + '/dist/maven'
183+
}
180184

181-
// Uploading to Sonatype relies on the existence of 2 properties
182-
// (centralUsername and centralPassword)
183-
// which should be set using -P options on the command line.
185+
// Uploading to Sonatype relies on the existence of 2 properties
186+
// (centralUsername and centralPassword)
187+
// which should be set using -P options on the command line.
184188

185-
maven {
186-
// for uploading release builds to the default repo in Sonatype's OSSRH staging area
187-
credentials {
188-
username = gradle.rootProject.hasProperty('centralUsername') ? centralUsername : 'Unknown user'
189-
password = gradle.rootProject.hasProperty('centralPassword') ? centralPassword : 'Unknown password'
189+
maven {
190+
// for uploading release builds to the default repo in Sonatype's OSSRH staging area
191+
credentials {
192+
username = gradle.rootProject.hasProperty('centralUsername') ? centralUsername : 'Unknown user'
193+
password = gradle.rootProject.hasProperty('centralPassword') ? centralPassword : 'Unknown password'
194+
}
195+
name = 'Central'
196+
url = 'https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/'
190197
}
191-
name = 'Central'
192-
url = 'https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/'
193-
}
194-
maven {
195-
// for uploading snapshot builds to Sonatype's maven-snapshots repo
196-
credentials {
197-
username = gradle.rootProject.hasProperty('centralUsername') ? centralUsername : 'Unknown user'
198-
password = gradle.rootProject.hasProperty('centralPassword') ? centralPassword : 'Unknown password'
198+
maven {
199+
// for uploading snapshot builds to Sonatype's maven-snapshots repo
200+
credentials {
201+
username = gradle.rootProject.hasProperty('centralUsername') ? centralUsername : 'Unknown user'
202+
password = gradle.rootProject.hasProperty('centralPassword') ? centralPassword : 'Unknown password'
203+
}
204+
name = 'SNAPSHOT'
205+
url = 'https://central.sonatype.com/repository/maven-snapshots/'
199206
}
200-
name = 'SNAPSHOT'
201-
url = 'https://central.sonatype.com/repository/maven-snapshots/'
202207
}
203208
}
204-
}
205209

206-
publishToMavenLocal.doLast {
207-
println 'published ' + project.getName() + "-${jmeFullVersion} to mavenLocal"
208-
}
209-
task('install') {
210-
dependsOn 'publishToMavenLocal'
211-
}
210+
publishToMavenLocal.doLast {
211+
println 'published ' + project.getName() + "-${jmeFullVersion} to mavenLocal"
212+
}
212213

213-
signing {
214-
def signingKey = gradle.rootProject.findProperty('signingKey')
215-
def signingPassword = gradle.rootProject.findProperty('signingPassword')
216-
useInMemoryPgpKeys(signingKey, signingPassword)
214+
signing {
215+
def signingKey = gradle.rootProject.findProperty('signingKey')
216+
def signingPassword = gradle.rootProject.findProperty('signingPassword')
217+
useInMemoryPgpKeys(signingKey, signingPassword)
217218

218-
sign publishing.publications.maven
219+
sign publishing.publications.maven
220+
}
221+
tasks.withType(Sign) {
222+
onlyIf { gradle.rootProject.hasProperty('signingKey') }
223+
}
219224
}
220-
tasks.withType(Sign) {
221-
onlyIf { gradle.rootProject.hasProperty('signingKey') }
225+
226+
task('install') {
227+
dependsOn 'publishToMavenLocal'
222228
}
223229

224230
def checkstyleSupported = JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_21)

0 commit comments

Comments
 (0)