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 + + + + + + +