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

agrove pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-comet.git


The following commit(s) were added to refs/heads/main by this push:
     new 7e6485743 fix: Re-enable Spark 4 tests on Linux (#1806)
7e6485743 is described below

commit 7e64857435d9b7f2cdfb58e950b4fce7f855fc00
Author: Andy Grove <agr...@apache.org>
AuthorDate: Wed May 28 12:19:33 2025 -0600

    fix: Re-enable Spark 4 tests on Linux (#1806)
---
 .github/actions/java-test/action.yaml       | 14 +++++-
 .github/workflows/pr_build_linux_spark4.yml | 74 ++++++++++++++++++++++-------
 2 files changed, 71 insertions(+), 17 deletions(-)

diff --git a/.github/actions/java-test/action.yaml 
b/.github/actions/java-test/action.yaml
index 53775da0d..c0ff974aa 100644
--- a/.github/actions/java-test/action.yaml
+++ b/.github/actions/java-test/action.yaml
@@ -18,6 +18,10 @@
 name: "Java Test"
 description: "Run Java tests"
 inputs:
+  suites:
+    description: 'Which test suites to run'
+    required: false
+    default: ''
   maven_opts:
     description: 'Maven options passed to the mvn command'
     required: false
@@ -51,10 +55,18 @@ runs:
       run: |
         ./mvnw -B compile test-compile scalafix:scalafix -Dscalafix.mode=CHECK 
-Psemanticdb ${{ inputs.maven_opts }}
 
-    - name: Run tests
+    - name: Run all tests
       shell: bash
+      if: ${{ inputs.suites == '' }}
       run: |
         MAVEN_OPTS="-XX:+UnlockDiagnosticVMOptions -XX:+ShowMessageBoxOnError 
-XX:+HeapDumpOnOutOfMemoryError -XX:ErrorFile=./hs_err_pid%p.log" 
SPARK_HOME=`pwd` ./mvnw -B clean install ${{ inputs.maven_opts }}
+    - name: Run specified tests
+      shell: bash
+      if: ${{ inputs.suites != '' }}
+      run: |
+        MAVEN_SUITES="$(echo "${{ inputs.suites }}" | paste -sd, -)"
+        echo "Running with MAVEN_SUITES=$MAVEN_SUITES"
+        MAVEN_OPTS="-DwildcardSuites=$MAVEN_SUITES 
-XX:+UnlockDiagnosticVMOptions -XX:+ShowMessageBoxOnError 
-XX:+HeapDumpOnOutOfMemoryError -XX:ErrorFile=./hs_err_pid%p.log" 
SPARK_HOME=`pwd` ./mvnw -B clean install ${{ inputs.maven_opts }}
     - name: Upload crash logs
       if: failure()
       uses: actions/upload-artifact@v4
diff --git a/.github/workflows/pr_build_linux_spark4.yml 
b/.github/workflows/pr_build_linux_spark4.yml
index dc0a96c8d..0c143eb53 100644
--- a/.github/workflows/pr_build_linux_spark4.yml
+++ b/.github/workflows/pr_build_linux_spark4.yml
@@ -23,17 +23,16 @@ concurrency:
 
 on:
 
-# temporarily disabled on PRs due to 
https://github.com/apache/datafusion-comet/issues/1786
-#  push:
-#    paths-ignore:
-#      - "doc/**"
-#      - "docs/**"
-#      - "**.md"
-#  pull_request:
-#    paths-ignore:
-#      - "doc/**"
-#      - "docs/**"
-#      - "**.md"
+  push:
+    paths-ignore:
+      - "doc/**"
+      - "docs/**"
+      - "**.md"
+  pull_request:
+    paths-ignore:
+      - "doc/**"
+      - "docs/**"
+      - "**.md"
   # manual trigger
   # 
https://docs.github.com/en/actions/managing-workflow-runs/manually-running-a-workflow
   workflow_dispatch:
@@ -50,10 +49,53 @@ jobs:
         java_version: [17]
         test-target: [java]
         spark-version: ['4.0']
-        is_push_event:
-          - ${{ github.event_name == 'push' }}
+        suites:
+          - name: "fuzz"
+            value: |
+              org.apache.comet.CometFuzzTestSuite
+              org.apache.comet.DataGeneratorSuite
+          - name: "shuffle"
+            value: |
+              org.apache.comet.exec.CometShuffleSuite
+              org.apache.comet.exec.CometShuffle4_0Suite
+              org.apache.comet.exec.CometNativeShuffleSuite
+              org.apache.comet.exec.CometShuffleEncryptionSuite
+              org.apache.comet.exec.CometShuffleManagerSuite
+              org.apache.comet.exec.CometAsyncShuffleSuite
+              org.apache.comet.exec.DisableAQECometShuffleSuite
+              org.apache.comet.exec.DisableAQECometAsyncShuffleSuite
+          - name: "parquet"
+            value: |
+              org.apache.comet.parquet.ParquetReadV1Suite
+              org.apache.comet.parquet.ParquetReadV2Suite
+              org.apache.spark.sql.comet.ParquetDatetimeRebaseV1Suite
+              org.apache.spark.sql.comet.ParquetDatetimeRebaseV2Suite
+              org.apache.spark.sql.comet.ParquetEncryptionITCase
+              org.apache.comet.exec.CometNativeReaderSuite
+          - name: "exec"
+            value: |
+              org.apache.comet.exec.CometAggregateSuite
+              org.apache.comet.exec.CometExec3_4PlusSuite
+              org.apache.comet.exec.CometExecSuite
+              org.apache.comet.exec.CometJoinSuite
+              org.apache.comet.CometArrayExpressionSuite
+              org.apache.comet.CometCastSuite
+              org.apache.comet.CometExpressionSuite
+              org.apache.comet.CometExpressionCoverageSuite
+              org.apache.comet.CometNativeSuite
+              org.apache.comet.CometSparkSessionExtensionsSuite
+              org.apache.spark.CometPluginsSuite
+              org.apache.spark.CometPluginsDefaultSuite
+              org.apache.spark.CometPluginsNonOverrideSuite
+              org.apache.spark.CometPluginsUnifiedModeOverrideSuite
+              org.apache.spark.sql.CometTPCDSQuerySuite
+              org.apache.spark.sql.CometTPCDSQueryTestSuite
+              org.apache.spark.sql.CometTPCHQuerySuite
+              org.apache.spark.sql.comet.CometTPCDSV1_4_PlanStabilitySuite
+              org.apache.spark.sql.comet.CometTPCDSV2_7_PlanStabilitySuite
+              org.apache.spark.sql.comet.CometTaskMetricsSuite
       fail-fast: false
-    name: ${{ matrix.os }}/java ${{ matrix.java_version 
}}-spark-${{matrix.spark-version}}/${{ matrix.test-target }}
+    name: ${{ matrix.os }}/java ${{ matrix.java_version 
}}-spark-${{matrix.spark-version}}/${{ matrix.test-target }} [${{ 
matrix.suites.name }}]
     runs-on: ${{ matrix.os }}
     container:
       image: amd64/rust
@@ -67,6 +109,6 @@ jobs:
       - name: Java test steps
         uses: ./.github/actions/java-test
         with:
-          maven_opts: -Pspark-${{ matrix.spark-version }}
+          suites: ${{ matrix.suites.value }}
+          maven_opts: "-Pspark-${{ matrix.spark-version }}"
           upload-test-reports: true
-


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@datafusion.apache.org
For additional commands, e-mail: commits-h...@datafusion.apache.org

Reply via email to