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

leonard pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink-cdc.git


The following commit(s) were added to refs/heads/master by this push:
     new af02ce1bc [build][e2e] Separate Pipeline and Source E2e tests and 
cover flink 1.20 version
af02ce1bc is described below

commit af02ce1bc948c8b70807ef11f839544e3a22e836
Author: yuxiqian <[email protected]>
AuthorDate: Thu Aug 8 17:45:07 2024 +0800

    [build][e2e] Separate Pipeline and Source E2e tests and cover flink 1.20 
version
    
    This closes #3514.
---
 .github/workflows/flink_cdc.yml                     | 21 ++++++++++++++-------
 .../flink-cdc-pipeline-e2e-tests/pom.xml            |  3 ++-
 .../tests/utils/PipelineTestEnvironment.java        |  2 +-
 .../flink-cdc-source-e2e-tests/pom.xml              | 20 ++++++++++++++++----
 .../tests/utils/FlinkContainerTestEnvironment.java  | 10 ++--------
 5 files changed, 35 insertions(+), 21 deletions(-)

diff --git a/.github/workflows/flink_cdc.yml b/.github/workflows/flink_cdc.yml
index ef67eb55d..ac0dfdc82 100644
--- a/.github/workflows/flink_cdc.yml
+++ b/.github/workflows/flink_cdc.yml
@@ -94,8 +94,10 @@ env:
   flink-cdc-connect/flink-cdc-source-connectors/flink-connector-vitess-cdc,\
   flink-cdc-connect/flink-cdc-source-connectors/flink-sql-connector-vitess-cdc"
   
-  MODULES_E2E: "\
-  flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests,\
+  MODULES_PIPELINE_E2E: "\
+  flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests"
+
+  MODULES_SOURCE_E2E: "\
   flink-cdc-e2e-tests/flink-cdc-source-e2e-tests"
 
 jobs:
@@ -134,7 +136,8 @@ jobs:
                   "oceanbase",
                   "db2",
                   "vitess",
-                  "e2e"
+                  "pipeline_e2e",
+                  "source_e2e"
         ]
     timeout-minutes: 120
     env:
@@ -222,13 +225,17 @@ jobs:
               ("vitess")
                modules=${{ env.MODULES_VITESS }}
               ;;
-              ("e2e")
-               compile_modules="${{ env.MODULES_CORE }},${{ 
env.MODULES_PIPELINE_CONNECTORS }},${{ env.MODULES_MYSQL }},${{ 
env.MODULES_POSTGRES }},${{ env.MODULES_ORACLE }},${{ env.MODULES_MONGODB 
}},${{ env.MODULES_SQLSERVER }},${{ env.MODULES_TIDB }},${{ 
env.MODULES_OCEANBASE }},${{ env.MODULES_DB2 }},${{ env.MODULES_VITESS }},${{ 
env.MODULES_E2E }}"
-               modules=${{ env.MODULES_E2E }}
+              ("pipeline_e2e")
+               compile_modules="${{ env.MODULES_CORE }},${{ 
env.MODULES_PIPELINE_CONNECTORS }},${{ env.MODULES_MYSQL }},${{ 
env.MODULES_POSTGRES }},${{ env.MODULES_ORACLE }},${{ env.MODULES_MONGODB 
}},${{ env.MODULES_SQLSERVER }},${{ env.MODULES_TIDB }},${{ 
env.MODULES_OCEANBASE }},${{ env.MODULES_DB2 }},${{ env.MODULES_VITESS }},${{ 
env.MODULES_PIPELINE_E2E }}"
+               modules=${{ env.MODULES_PIPELINE_E2E }}
+              ;;
+              ("source_e2e")
+               compile_modules="${{ env.MODULES_CORE }},${{ 
env.MODULES_PIPELINE_CONNECTORS }},${{ env.MODULES_MYSQL }},${{ 
env.MODULES_POSTGRES }},${{ env.MODULES_ORACLE }},${{ env.MODULES_MONGODB 
}},${{ env.MODULES_SQLSERVER }},${{ env.MODULES_TIDB }},${{ 
env.MODULES_OCEANBASE }},${{ env.MODULES_DB2 }},${{ env.MODULES_VITESS }},${{ 
env.MODULES_SOURCE_E2E }}"
+               modules=${{ env.MODULES_SOURCE_E2E }}
               ;;
           esac
 
-          if [ ${{ matrix.module }} != "e2e" ]; then
+          if [ ${{ matrix.module }} != "pipeline_e2e" ] && [ ${{ matrix.module 
}} != "source_e2e" ]; then
             compile_modules=$modules
           fi
 
diff --git a/flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests/pom.xml 
b/flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests/pom.xml
index 2326240b6..557ecafa4 100644
--- a/flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests/pom.xml
+++ b/flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests/pom.xml
@@ -30,7 +30,8 @@ limitations under the License.
     <properties>
         <flink-1.17>1.17.2</flink-1.17>
         <flink-1.18>1.18.1</flink-1.18>
-        <flink-1.19>1.19.0</flink-1.19>
+        <flink-1.19>1.19.1</flink-1.19>
+        <flink-1.20>1.20.0</flink-1.20>
         <mysql.driver.version>8.0.27</mysql.driver.version>
         
<starrocks.connector.version>1.2.9_flink-${flink.major.version}</starrocks.connector.version>
     </properties>
diff --git 
a/flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests/src/test/java/org/apache/flink/cdc/pipeline/tests/utils/PipelineTestEnvironment.java
 
b/flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests/src/test/java/org/apache/flink/cdc/pipeline/tests/utils/PipelineTestEnvironment.java
index 1143012a6..d1c0bb7e7 100644
--- 
a/flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests/src/test/java/org/apache/flink/cdc/pipeline/tests/utils/PipelineTestEnvironment.java
+++ 
b/flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests/src/test/java/org/apache/flink/cdc/pipeline/tests/utils/PipelineTestEnvironment.java
@@ -88,7 +88,7 @@ public abstract class PipelineTestEnvironment extends 
TestLogger {
 
     @Parameterized.Parameters(name = "flinkVersion: {0}")
     public static List<String> getFlinkVersion() {
-        return Arrays.asList("1.17.2", "1.18.1", "1.19.0");
+        return Arrays.asList("1.17.2", "1.18.1", "1.19.1", "1.20.0");
     }
 
     @Before
diff --git a/flink-cdc-e2e-tests/flink-cdc-source-e2e-tests/pom.xml 
b/flink-cdc-e2e-tests/flink-cdc-source-e2e-tests/pom.xml
index a7f35cf04..c1e50101a 100644
--- a/flink-cdc-e2e-tests/flink-cdc-source-e2e-tests/pom.xml
+++ b/flink-cdc-e2e-tests/flink-cdc-source-e2e-tests/pom.xml
@@ -31,10 +31,12 @@ limitations under the License.
         <flink-1.16>1.16.3</flink-1.16>
         <flink-1.17>1.17.2</flink-1.17>
         <flink-1.18>1.18.1</flink-1.18>
-        <flink-1.19>1.19.0</flink-1.19>
-        <jdbc.version-1.17>3.1.1-1.17</jdbc.version-1.17>
-        <jdbc.version-1.18>3.1.2-1.18</jdbc.version-1.18>
-        <jdbc.version-1.19>3.1.2-1.18</jdbc.version-1.19>
+        <flink-1.19>1.19.1</flink-1.19>
+        <flink-1.20>1.20.0</flink-1.20>
+        <jdbc.version-1.17>3.1.2-1.17</jdbc.version-1.17>
+        <jdbc.version-1.18>3.2.0-1.18</jdbc.version-1.18>
+        <jdbc.version-1.19>3.2.0-1.19</jdbc.version-1.19>
+        <jdbc.version-1.20>3.2.0-1.19</jdbc.version-1.20>
         <mysql.driver.version>8.0.27</mysql.driver.version>
         <postgresql.driver.version>42.7.3</postgresql.driver.version>
     </properties>
@@ -277,6 +279,16 @@ limitations under the License.
                             </outputDirectory>
                         </artifactItem>
 
+                        <artifactItem>
+                            <groupId>org.apache.flink</groupId>
+                            <artifactId>flink-connector-jdbc</artifactId>
+                            <version>${jdbc.version-1.20}</version>
+                            
<destFileName>jdbc-connector_${flink-1.20}.jar</destFileName>
+                            <type>jar</type>
+                            
<outputDirectory>${project.build.directory}/dependencies
+                            </outputDirectory>
+                        </artifactItem>
+
                         <artifactItem>
                             <groupId>org.apache.flink</groupId>
                             
<artifactId>flink-sql-connector-mysql-cdc</artifactId>
diff --git 
a/flink-cdc-e2e-tests/flink-cdc-source-e2e-tests/src/test/java/org/apache/flink/cdc/connectors/tests/utils/FlinkContainerTestEnvironment.java
 
b/flink-cdc-e2e-tests/flink-cdc-source-e2e-tests/src/test/java/org/apache/flink/cdc/connectors/tests/utils/FlinkContainerTestEnvironment.java
index 6175aec2c..91e7e5c6f 100644
--- 
a/flink-cdc-e2e-tests/flink-cdc-source-e2e-tests/src/test/java/org/apache/flink/cdc/connectors/tests/utils/FlinkContainerTestEnvironment.java
+++ 
b/flink-cdc-e2e-tests/flink-cdc-source-e2e-tests/src/test/java/org/apache/flink/cdc/connectors/tests/utils/FlinkContainerTestEnvironment.java
@@ -120,12 +120,9 @@ public abstract class FlinkContainerTestEnvironment 
extends TestLogger {
 
     @Parameterized.Parameters(name = "flinkVersion: {0}")
     public static List<String> getFlinkVersion() {
-        return Arrays.asList("1.16.3", "1.17.2", "1.18.1", "1.19.0");
+        return Arrays.asList("1.16.3", "1.17.2", "1.18.1", "1.19.1", "1.20.0");
     }
 
-    private static final List<String> FLINK_VERSION_WITH_SCALA_212 =
-            Arrays.asList("1.16.3", "1.17.2", "1.18.1", "1.19.0");
-
     @Before
     public void before() {
         mysqlInventoryDatabase.createAndInitialize();
@@ -309,10 +306,7 @@ public abstract class FlinkContainerTestEnvironment 
extends TestLogger {
     }
 
     private String getFlinkDockerImageTag() {
-        if (FLINK_VERSION_WITH_SCALA_212.contains(flinkVersion)) {
-            return String.format("flink:%s-scala_2.12", flinkVersion);
-        }
-        return String.format("flink:%s-scala_2.11", flinkVersion);
+        return String.format("flink:%s-scala_2.12", flinkVersion);
     }
 
     protected String getJdbcConnectorResourceName() {

Reply via email to