diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index 6b4cb552e..41394a520 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -190,6 +190,9 @@ jobs:
comment: [ "normal" ]
env:
SPARK_LOCAL_IP: localhost
+ TEST_MODULES: "extensions/spark/kyuubi-spark-connector-hive,\
+ extensions/spark/kyuubi-spark-connector-tpcds,\
+ extensions/spark/kyuubi-spark-connector-tpch"
steps:
- uses: actions/checkout@v4
- name: Free up disk space
@@ -205,16 +208,14 @@ jobs:
check-latest: false
- name: Setup Maven
uses: ./.github/actions/setup-maven
- - name: Build Kyuubi Spark Hive Connector with Spark-${{ matrix.spark-compile }}
+ - name: Build Kyuubi Spark Connectors with Spark-${{ matrix.spark-compile }}
run: |
- ./build/mvn clean install ${MVN_OPT} -pl extensions/spark/kyuubi-spark-connector-hive -am \
- -Pjava-${{ matrix.java }} -Pscala-${{ matrix.scala }} -Pspark-${{ matrix.spark-compile }} \
- -DskipTests
- - name: Test Kyuubi Spark Hive Connector with Spark-${{ matrix.spark-runtime }}
+ ./build/mvn clean install ${MVN_OPT} -pl ${TEST_MODULES} -am -Pjava-${{ matrix.java }} \
+ -Pscala-${{ matrix.scala }} -Pspark-${{ matrix.spark-compile }} -DskipTests
+ - name: Test Kyuubi Spark Connectors with Spark-${{ matrix.spark-runtime }}
run: |
- ./build/mvn test ${MVN_OPT} -pl extensions/spark/kyuubi-spark-connector-hive \
- -Pjava-${{ matrix.java }} -Pscala-${{ matrix.scala }} -Pspark-${{ matrix.spark-runtime }} \
- -Pcross-version-test
+ ./build/mvn test ${MVN_OPT} -pl ${TEST_MODULES} -Pjava-${{ matrix.java }} \
+ -Pscala-${{ matrix.scala }} -Pspark-${{ matrix.spark-runtime }} -Pcross-version-test
- name: Upload test logs
if: failure()
uses: actions/upload-artifact@v3
diff --git a/extensions/spark/kyuubi-spark-connector-tpcds/pom.xml b/extensions/spark/kyuubi-spark-connector-tpcds/pom.xml
index 53e229d4c..6d27d01ee 100644
--- a/extensions/spark/kyuubi-spark-connector-tpcds/pom.xml
+++ b/extensions/spark/kyuubi-spark-connector-tpcds/pom.xml
@@ -202,4 +202,45 @@
target/scala-${scala.binary.version}/classes
target/scala-${scala.binary.version}/test-classes
+
+
+
+ cross-version-test
+
+
+ org.apache.kyuubi
+ kyuubi-spark-connector-tpcds-local_${scala.binary.version}
+ ${project.version}
+ system
+ ${project.basedir}/target/kyuubi-spark-connector-tpcds_${scala.binary.version}-${project.version}.jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-clean-plugin
+
+ true
+
+
+ target/scala-${scala.binary.version}/classes
+ **/*.*
+
+
+
+
+
+ clean target/scala-${scala.binary.version}/classes
+
+ clean
+
+ process-test-classes
+
+
+
+
+
+
+
diff --git a/extensions/spark/kyuubi-spark-connector-tpch/pom.xml b/extensions/spark/kyuubi-spark-connector-tpch/pom.xml
index 33f7c7ef4..458df4bdc 100644
--- a/extensions/spark/kyuubi-spark-connector-tpch/pom.xml
+++ b/extensions/spark/kyuubi-spark-connector-tpch/pom.xml
@@ -208,4 +208,45 @@
target/scala-${scala.binary.version}/classes
target/scala-${scala.binary.version}/test-classes
+
+
+
+ cross-version-test
+
+
+ org.apache.kyuubi
+ kyuubi-spark-connector-tpch-local_${scala.binary.version}
+ ${project.version}
+ system
+ ${project.basedir}/target/kyuubi-spark-connector-tpch_${scala.binary.version}-${project.version}.jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-clean-plugin
+
+ true
+
+
+ target/scala-${scala.binary.version}/classes
+ **/*.*
+
+
+
+
+
+ clean target/scala-${scala.binary.version}/classes
+
+ clean
+
+ process-test-classes
+
+
+
+
+
+
+