You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by jb...@apache.org on 2018/08/06 22:38:23 UTC

[geode] branch develop updated: GEODE-5533 Support Gradle 4.9 publication enhancements (#2264)

This is an automated email from the ASF dual-hosted git repository.

jbarrett pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new 3f51242  GEODE-5533 Support Gradle 4.9 publication enhancements (#2264)
3f51242 is described below

commit 3f51242334260c1e13f56690b3b698a707ee0130
Author: Robert Houghton <rh...@pivotal.io>
AuthorDate: Mon Aug 6 15:38:18 2018 -0700

    GEODE-5533 Support Gradle 4.9 publication enhancements (#2264)
    
    * GEODE-5533 Support Gradle 4.9 publication enhancements
    
    Upgrading to Gradle 4.9 broke publish/install due to a non-existent jar
    output from geode-assembly. More diligent pruning of the archives
    configuration has fixed the problem.
    
    * include `install` task in Concourse build
    
    Co-authored-by: Patrick Rhomberg <pr...@pivotal.io>
---
 ci/scripts/build.sh         |  2 +-
 geode-assembly/build.gradle | 15 ++++++++++-----
 gradle/java.gradle          |  1 -
 3 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/ci/scripts/build.sh b/ci/scripts/build.sh
index 60d9fe3..54d2ce9 100755
--- a/ci/scripts/build.sh
+++ b/ci/scripts/build.sh
@@ -91,7 +91,7 @@ ln -s ${ROOT_DIR}/geode ${GEODE_BUILD_DIR}
 pushd ${GEODE_BUILD_DIR}
 set +e
 set -x
-./gradlew --no-daemon --parallel -PbuildId=${BUILD_ID} --system-prop "java.io.tmpdir=${TMPDIR}" build
+./gradlew --no-daemon --parallel -PbuildId=${BUILD_ID} --system-prop "java.io.tmpdir=${TMPDIR}" build install
 GRADLE_EXIT_STATUS=$?
 set +x
 set -e
diff --git a/geode-assembly/build.gradle b/geode-assembly/build.gradle
index 6758cc9..970623d 100755
--- a/geode-assembly/build.gradle
+++ b/geode-assembly/build.gradle
@@ -15,8 +15,6 @@
  * limitations under the License.
  */
 
-import org.gradle.api.internal.artifacts.publish.ArchivePublishArtifact;
-
 evaluationDependsOn(":geode-core")
 
 apply plugin: 'distribution'
@@ -29,10 +27,17 @@ extraArchive {
   tests = false
 }
 
-// Gradle doesn't automatically remove the jar artifact even though we disabled it
-// this causes publishing to fail.  So we nuke all the disabled artifacts from all configurations.
+logger.info("Gradle doesn't automatically remove the jar artifact even though we disabled it")
+logger.info("this causes publishing to fail.  So we nuke all the disabled artifacts from all configurations.")
 configurations.all {
-  artifacts.removeAll artifacts.findAll { it instanceof ArchivePublishArtifact && !it.archiveTask.enabled }
+  def configName = it.name
+  artifacts.each {
+    logger.info("Pruning configName = " + configName + " name=" + it.name + " extension=" + it.extension + " classifier=" + it.classifier)
+  }
+  artifacts.removeAll{ it.name == jar.baseName && it.extension == 'jar' && it.classifier == jar.classifier }
+  if (artifacts) {
+    logger.info("Artifacts are now: " + artifacts)
+  }
 }
 
 gradle.taskGraph.whenReady( { graph ->
diff --git a/gradle/java.gradle b/gradle/java.gradle
index 1f9c1ec..a55b74a 100644
--- a/gradle/java.gradle
+++ b/gradle/java.gradle
@@ -23,7 +23,6 @@ allprojects {
 }
 
 subprojects {
-  apply plugin: 'java'
 
   String javaVersion = System.properties['java.version']
   if (javaVersion.startsWith("1.8.0") && javaVersion.split("_")[1].toInteger() < 121) {