Skip to content

Commit 7e64857

Browse files
authored
fix: Re-enable Spark 4 tests on Linux (#1806)
1 parent bab70d2 commit 7e64857

File tree

2 files changed

+71
-17
lines changed

2 files changed

+71
-17
lines changed

.github/actions/java-test/action.yaml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
name: "Java Test"
1919
description: "Run Java tests"
2020
inputs:
21+
suites:
22+
description: 'Which test suites to run'
23+
required: false
24+
default: ''
2125
maven_opts:
2226
description: 'Maven options passed to the mvn command'
2327
required: false
@@ -51,10 +55,18 @@ runs:
5155
run: |
5256
./mvnw -B compile test-compile scalafix:scalafix -Dscalafix.mode=CHECK -Psemanticdb ${{ inputs.maven_opts }}
5357
54-
- name: Run tests
58+
- name: Run all tests
5559
shell: bash
60+
if: ${{ inputs.suites == '' }}
5661
run: |
5762
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 }}
63+
- name: Run specified tests
64+
shell: bash
65+
if: ${{ inputs.suites != '' }}
66+
run: |
67+
MAVEN_SUITES="$(echo "${{ inputs.suites }}" | paste -sd, -)"
68+
echo "Running with MAVEN_SUITES=$MAVEN_SUITES"
69+
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 }}
5870
- name: Upload crash logs
5971
if: failure()
6072
uses: actions/upload-artifact@v4

.github/workflows/pr_build_linux_spark4.yml

Lines changed: 58 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,16 @@ concurrency:
2323

2424
on:
2525

26-
# temporarily disabled on PRs due to https://github.com/apache/datafusion-comet/issues/1786
27-
# push:
28-
# paths-ignore:
29-
# - "doc/**"
30-
# - "docs/**"
31-
# - "**.md"
32-
# pull_request:
33-
# paths-ignore:
34-
# - "doc/**"
35-
# - "docs/**"
36-
# - "**.md"
26+
push:
27+
paths-ignore:
28+
- "doc/**"
29+
- "docs/**"
30+
- "**.md"
31+
pull_request:
32+
paths-ignore:
33+
- "doc/**"
34+
- "docs/**"
35+
- "**.md"
3736
# manual trigger
3837
# https://docs.github.com/en/actions/managing-workflow-runs/manually-running-a-workflow
3938
workflow_dispatch:
@@ -50,10 +49,53 @@ jobs:
5049
java_version: [17]
5150
test-target: [java]
5251
spark-version: ['4.0']
53-
is_push_event:
54-
- ${{ github.event_name == 'push' }}
52+
suites:
53+
- name: "fuzz"
54+
value: |
55+
org.apache.comet.CometFuzzTestSuite
56+
org.apache.comet.DataGeneratorSuite
57+
- name: "shuffle"
58+
value: |
59+
org.apache.comet.exec.CometShuffleSuite
60+
org.apache.comet.exec.CometShuffle4_0Suite
61+
org.apache.comet.exec.CometNativeShuffleSuite
62+
org.apache.comet.exec.CometShuffleEncryptionSuite
63+
org.apache.comet.exec.CometShuffleManagerSuite
64+
org.apache.comet.exec.CometAsyncShuffleSuite
65+
org.apache.comet.exec.DisableAQECometShuffleSuite
66+
org.apache.comet.exec.DisableAQECometAsyncShuffleSuite
67+
- name: "parquet"
68+
value: |
69+
org.apache.comet.parquet.ParquetReadV1Suite
70+
org.apache.comet.parquet.ParquetReadV2Suite
71+
org.apache.spark.sql.comet.ParquetDatetimeRebaseV1Suite
72+
org.apache.spark.sql.comet.ParquetDatetimeRebaseV2Suite
73+
org.apache.spark.sql.comet.ParquetEncryptionITCase
74+
org.apache.comet.exec.CometNativeReaderSuite
75+
- name: "exec"
76+
value: |
77+
org.apache.comet.exec.CometAggregateSuite
78+
org.apache.comet.exec.CometExec3_4PlusSuite
79+
org.apache.comet.exec.CometExecSuite
80+
org.apache.comet.exec.CometJoinSuite
81+
org.apache.comet.CometArrayExpressionSuite
82+
org.apache.comet.CometCastSuite
83+
org.apache.comet.CometExpressionSuite
84+
org.apache.comet.CometExpressionCoverageSuite
85+
org.apache.comet.CometNativeSuite
86+
org.apache.comet.CometSparkSessionExtensionsSuite
87+
org.apache.spark.CometPluginsSuite
88+
org.apache.spark.CometPluginsDefaultSuite
89+
org.apache.spark.CometPluginsNonOverrideSuite
90+
org.apache.spark.CometPluginsUnifiedModeOverrideSuite
91+
org.apache.spark.sql.CometTPCDSQuerySuite
92+
org.apache.spark.sql.CometTPCDSQueryTestSuite
93+
org.apache.spark.sql.CometTPCHQuerySuite
94+
org.apache.spark.sql.comet.CometTPCDSV1_4_PlanStabilitySuite
95+
org.apache.spark.sql.comet.CometTPCDSV2_7_PlanStabilitySuite
96+
org.apache.spark.sql.comet.CometTaskMetricsSuite
5597
fail-fast: false
56-
name: ${{ matrix.os }}/java ${{ matrix.java_version }}-spark-${{matrix.spark-version}}/${{ matrix.test-target }}
98+
name: ${{ matrix.os }}/java ${{ matrix.java_version }}-spark-${{matrix.spark-version}}/${{ matrix.test-target }} [${{ matrix.suites.name }}]
5799
runs-on: ${{ matrix.os }}
58100
container:
59101
image: amd64/rust
@@ -67,6 +109,6 @@ jobs:
67109
- name: Java test steps
68110
uses: ./.github/actions/java-test
69111
with:
70-
maven_opts: -Pspark-${{ matrix.spark-version }}
112+
suites: ${{ matrix.suites.value }}
113+
maven_opts: "-Pspark-${{ matrix.spark-version }}"
71114
upload-test-reports: true
72-

0 commit comments

Comments
 (0)