File tree 2 files changed +12
-1
lines changed
main/groovy/nebula/plugin/release
test/groovy/nebula/plugin/release
2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ import org.gradle.api.publish.ivy.plugins.IvyPublishPlugin
33
33
import org.gradle.api.publish.ivy.tasks.GenerateIvyDescriptor
34
34
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
35
35
import org.gradle.api.publish.maven.tasks.GenerateMavenPom
36
+ import org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask
36
37
import org.jfrog.gradle.plugin.artifactory.task.BuildInfoBaseTask
37
38
38
39
class ReleasePlugin implements Plugin<Project > {
@@ -255,12 +256,21 @@ class ReleasePlugin implements Plugin<Project> {
255
256
}
256
257
257
258
if (isClassPresent(' org.jfrog.gradle.plugin.artifactory.task.BuildInfoBaseTask' )) {
259
+ project. logger. warn ' Please upgrade com.jfrog.artifactory (org.jfrog.buildinfo:build-info-extractor-gradle:) to version 4.6.0 or above'
258
260
project. tasks. withType(BuildInfoBaseTask ) { Task task ->
259
261
project. plugins. withType(JavaPlugin ) {
260
262
task. dependsOn(project. tasks. build)
261
263
}
262
264
project. rootProject. tasks. postRelease. dependsOn(task)
263
265
}
266
+ } else if (isClassPresent(' org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask' )) {
267
+ // JFrog remove BuildInfoBaseTask see https://www.jfrog.com/jira/browse/GAP-281
268
+ project. tasks. withType(ArtifactoryTask ) { Task task ->
269
+ project. plugins. withType(JavaPlugin ) {
270
+ task. dependsOn(project. tasks. build)
271
+ }
272
+ project. rootProject. tasks. postRelease. dependsOn(task)
273
+ }
264
274
} else {
265
275
logger. info(' Skipping configuration of artifactoryPublish task since it is not present' )
266
276
}
Original file line number Diff line number Diff line change @@ -52,7 +52,8 @@ class ReleasePluginOptionalDepsSpec extends ProjectSpec {
52
52
Logger myLogger = Mock ()
53
53
ReleasePlugin . logger = myLogger
54
54
ReleasePlugin . metaClass. isClassPresent = { String name ->
55
- name != ' org.jfrog.gradle.plugin.artifactory.task.BuildInfoBaseTask'
55
+ name != ' org.jfrog.gradle.plugin.artifactory.task.BuildInfoBaseTask' &&
56
+ name != ' org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask'
56
57
}
57
58
58
59
when :
You can’t perform that action at this time.
0 commit comments