You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@gobblin.apache.org by le...@apache.org on 2020/06/05 18:24:06 UTC

[incubator-gobblin] branch master updated: [GOBBLIN-1184] publish gobblin-cluster-test and elasticssearch-deps s…

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

lesun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-gobblin.git


The following commit(s) were added to refs/heads/master by this push:
     new 31f2ef1  [GOBBLIN-1184] publish gobblin-cluster-test and elasticssearch-deps s…
31f2ef1 is described below

commit 31f2ef1478c3b5d4887cfc772f0e85057cde1c56
Author: vbohra <vb...@linkedin.com>
AuthorDate: Fri Jun 5 11:23:43 2020 -0700

    [GOBBLIN-1184] publish gobblin-cluster-test and elasticssearch-deps s…
    
    Closes #3032 from vikrambohra/clusterTest
---
 gobblin-all/build.gradle                              |  1 +
 gobblin-cluster/build.gradle                          |  6 +++---
 .../gobblin-elasticsearch-deps/build.gradle           | 19 ++++++++++++++++++-
 gobblin-modules/gobblin-orc-dep/build.gradle          |  4 +---
 gradle/scripts/bintrayPublishing.gradle               |  2 +-
 5 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/gobblin-all/build.gradle b/gobblin-all/build.gradle
index daec3c0..c7e25f0 100644
--- a/gobblin-all/build.gradle
+++ b/gobblin-all/build.gradle
@@ -27,6 +27,7 @@ dependencies {
   compile project(':gobblin-modules:gobblin-azure-datalake')
   compile project(':gobblin-binary-management')
   compile project(':gobblin-cluster')
+  compile project(path: ':gobblin-cluster', configuration: 'tests')
   compile project(':gobblin-modules:gobblin-codecs')
   compile project(':gobblin-compaction')
   compile project(':gobblin-modules:gobblin-compliance')
diff --git a/gobblin-cluster/build.gradle b/gobblin-cluster/build.gradle
index 2c8d697..aaa703d 100644
--- a/gobblin-cluster/build.gradle
+++ b/gobblin-cluster/build.gradle
@@ -61,7 +61,7 @@ dependencies {
 }
 
 task testJar(type: Jar, dependsOn: testClasses) {
-  baseName = "test-${project.archivesBaseName}"
+  baseName = "${project.archivesBaseName}-test"
   from sourceSets.test.output
 }
 
@@ -85,11 +85,11 @@ configurations {
     }
   }
 }
-
+// Generates a maven test artifact (gobblin-cluster-test)
 project.publishing {
   publications {
     testsPub(MavenPublication) {
-      artifactId "test-${project.archivesBaseName}"
+      artifactId "${project.archivesBaseName}-test"
       artifacts = [testJar]
       pom pomAttributes
       pom.withXml addRuntimeDependenciesToPom
diff --git a/gobblin-modules/gobblin-elasticsearch-deps/build.gradle b/gobblin-modules/gobblin-elasticsearch-deps/build.gradle
index 5a8e00b..cc0ae24 100644
--- a/gobblin-modules/gobblin-elasticsearch-deps/build.gradle
+++ b/gobblin-modules/gobblin-elasticsearch-deps/build.gradle
@@ -42,10 +42,27 @@ configurations {
     exclude group: "com.sun.jersey.contribs"
   }
 }
-
+// changed classifier of shadow Jar to ""
+// to make it the main jar since shadow jar is only used
+// This will override the main jar on ./gradlew build
 shadowJar {
   zip64 true
+  classifier ""
   relocate 'com.google.common', 'shadow.gobblin.elasticsearch.com.google.common'
 }
 
+// assigning a different classifier to the main jar
+// so that it does not override the shadow jar
+jar {
+  classifier "thin"
+}
+
+publishing.publications {
+  shadowPub(MavenPublication) {
+    artifacts = [shadowJar]
+    pom pomAttributes
+    pom.withXml addRuntimeDependenciesToPom
+  }
+}
+project.bintray.publications = ["shadowPub"]
 ext.classification="library"
diff --git a/gobblin-modules/gobblin-orc-dep/build.gradle b/gobblin-modules/gobblin-orc-dep/build.gradle
index 5fb43eb..a1647b8 100644
--- a/gobblin-modules/gobblin-orc-dep/build.gradle
+++ b/gobblin-modules/gobblin-orc-dep/build.gradle
@@ -71,14 +71,12 @@ jar {
   classifier "thin"
 }
 
-publishing {
-  publications {
+publishing.publications {
     shadowPub(MavenPublication) {
       artifacts = [shadowJar]
       pom pomAttributes
       pom.withXml addRuntimeDependenciesToPom
     }
-  }
 }
 project.bintray.publications = ["shadowPub"]
 
diff --git a/gradle/scripts/bintrayPublishing.gradle b/gradle/scripts/bintrayPublishing.gradle
index 902727f..9f8780f 100644
--- a/gradle/scripts/bintrayPublishing.gradle
+++ b/gradle/scripts/bintrayPublishing.gradle
@@ -60,7 +60,7 @@ subprojects{
             def dependenciesNode = it.asNode().dependencies[0]
             def removed = [] as Set; def added = [] //helps auditing
             configurations.runtime.allDependencies.each { d ->
-              def confToPom = ['restClient': 'rest-client', 'dataTemplate': 'data-template']
+              def confToPom = ['restClient': 'rest-client', 'dataTemplate': 'data-template', 'tests': 'test']
               if (d instanceof ProjectDependency && confToPom.containsKey(d.targetConfiguration)) {
                 boolean dependsOnMainModule = configurations.runtime.allDependencies.any {
                   it.name == d.name && it.targetConfiguration == 'default'