This is an automated email from the ASF dual-hosted git repository.
lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git
The following commit(s) were added to refs/heads/master by this push:
new 1283350525 [build] Support e2e tests on jdk11 (#5245)
1283350525 is described below
commit 1283350525efe3812d517d9443068fd58beb9f9e
Author: Yubin Li <[email protected]>
AuthorDate: Mon Mar 10 21:30:47 2025 +0800
[build] Support e2e tests on jdk11 (#5245)
---
.github/workflows/e2e-tests-flink-jdk11.yml | 6 +++---
.github/workflows/e2e-tests-flink.yml | 2 +-
paimon-e2e-tests/pom.xml | 11 +++++++++++
.../src/test/java/org/apache/paimon/tests/HiveE2eTest.java | 4 ++++
.../src/test/java/org/apache/paimon/tests/SparkE2eTest.java | 4 ++++
.../src/test/resources-filtered/docker-compose.yaml | 4 ++--
6 files changed, 25 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/e2e-tests-flink-jdk11.yml
b/.github/workflows/e2e-tests-flink-jdk11.yml
index a8a0da02b4..6674ec4e4f 100644
--- a/.github/workflows/e2e-tests-flink-jdk11.yml
+++ b/.github/workflows/e2e-tests-flink-jdk11.yml
@@ -52,7 +52,7 @@ jobs:
distribution: 'temurin'
- name: Build Flink
- run: mvn -T 1C -B clean install -DskipTests -pl paimon-e2e-tests -am
+ run: mvn -T 1C -B clean install -DskipTests -pl paimon-e2e-tests -am
-Pflink-${{ matrix.flink_version }},java11
- name: Test Flink
run: |
@@ -62,9 +62,9 @@ jobs:
echo "JVM timezone is set to $jvm_timezone"
profile="flink-${{ matrix.flink_version }}"
if [ "${{ matrix.flink_version }}" = "${{ matrix.flink_version[-1]
}}" ]; then
- mvn -T 1C -B test -pl paimon-e2e-tests
-Duser.timezone=$jvm_timezone
+ mvn -T 1C -B test -pl paimon-e2e-tests
-Duser.timezone=$jvm_timezone -Pjava11
else
- mvn -T 1C -B test -pl paimon-e2e-tests
-Duser.timezone=$jvm_timezone -P${profile}
+ mvn -T 1C -B test -pl paimon-e2e-tests
-Duser.timezone=$jvm_timezone -P${profile},java11
fi
env:
MAVEN_OPTS: -Xmx4096m
\ No newline at end of file
diff --git a/.github/workflows/e2e-tests-flink.yml
b/.github/workflows/e2e-tests-flink.yml
index 0323b1aedd..4779efb6e1 100644
--- a/.github/workflows/e2e-tests-flink.yml
+++ b/.github/workflows/e2e-tests-flink.yml
@@ -52,7 +52,7 @@ jobs:
distribution: 'temurin'
- name: Build Flink
- run: mvn -T 2C -B clean install -DskipTests -pl paimon-e2e-tests -am
+ run: mvn -T 2C -B clean install -DskipTests -pl paimon-e2e-tests -am
-Pflink-${{ matrix.flink_version }}
- name: Test Flink
run: |
diff --git a/paimon-e2e-tests/pom.xml b/paimon-e2e-tests/pom.xml
index 1ba183588a..a965e42afb 100644
--- a/paimon-e2e-tests/pom.xml
+++ b/paimon-e2e-tests/pom.xml
@@ -32,6 +32,7 @@ under the License.
<name>Paimon : End to End Tests</name>
<properties>
+ <test.java.version>java8</test.java.version>
<flink.shaded.hadoop.version>2.8.3-10.0</flink.shaded.hadoop.version>
<flink.cdc.version>3.1.1</flink.cdc.version>
<flink.sql.connector.hive>flink-sql-connector-hive-2.3.10_${flink.scala.binary.version}</flink.sql.connector.hive>
@@ -342,5 +343,15 @@ under the License.
<flink.sql.connector.hive>flink-sql-connector-hive-2.3.6_${scala.binary.version}</flink.sql.connector.hive>
</properties>
</profile>
+
+ <profile>
+ <id>java11</id>
+ <activation>
+ <jdk>[11,)</jdk>
+ </activation>
+ <properties>
+ <test.java.version>java11</test.java.version>
+ </properties>
+ </profile>
</profiles>
</project>
diff --git
a/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/HiveE2eTest.java
b/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/HiveE2eTest.java
index 9d3583daa2..ebcce0045b 100644
--- a/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/HiveE2eTest.java
+++ b/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/HiveE2eTest.java
@@ -20,6 +20,7 @@ package org.apache.paimon.tests;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledOnJre;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testcontainers.containers.Container;
@@ -29,12 +30,15 @@ import java.util.Arrays;
import java.util.List;
import java.util.UUID;
+import static org.junit.jupiter.api.condition.JRE.JAVA_11;
+
/**
* Tests for reading paimon from Hive.
*
* <p>NOTE: This test runs a complete Hadoop cluster in Docker, which requires
a lot of memory. If
* you're running this test locally, make sure that the memory limit of your
Docker is at least 8GB.
*/
+@DisabledOnJre(JAVA_11)
public class HiveE2eTest extends E2eReaderTestBase {
private static final Logger LOG =
LoggerFactory.getLogger(HiveE2eTest.class);
diff --git
a/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/SparkE2eTest.java
b/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/SparkE2eTest.java
index b826761c7a..1606d68967 100644
--- a/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/SparkE2eTest.java
+++ b/paimon-e2e-tests/src/test/java/org/apache/paimon/tests/SparkE2eTest.java
@@ -19,6 +19,7 @@
package org.apache.paimon.tests;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledOnJre;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testcontainers.containers.Container;
@@ -28,7 +29,10 @@ import java.util.Arrays;
import java.util.UUID;
import java.util.stream.Collectors;
+import static org.junit.jupiter.api.condition.JRE.JAVA_11;
+
/** Tests for reading paimon from Spark3. */
+@DisabledOnJre(JAVA_11)
public class SparkE2eTest extends E2eReaderTestBase {
private static final Logger LOG =
LoggerFactory.getLogger(SparkE2eTest.class);
diff --git a/paimon-e2e-tests/src/test/resources-filtered/docker-compose.yaml
b/paimon-e2e-tests/src/test/resources-filtered/docker-compose.yaml
index e564ef21f3..3909b54b41 100644
--- a/paimon-e2e-tests/src/test/resources-filtered/docker-compose.yaml
+++ b/paimon-e2e-tests/src/test/resources-filtered/docker-compose.yaml
@@ -25,7 +25,7 @@ services:
# ----------------------------------------
jobmanager:
- image: apache/flink:${test.flink.version}-java8
+ image: apache/flink:${test.flink.version}-${test.java.version}
volumes:
- testdata:/test-data
- /tmp/paimon-e2e-tests-jars:/jars
@@ -49,7 +49,7 @@ services:
- "8081"
taskmanager:
- image: apache/flink:${test.flink.version}-java8
+ image: apache/flink:${test.flink.version}-${test.java.version}
volumes:
- testdata:/test-data
- /tmp/paimon-e2e-tests-jars:/jars