This is an automated email from the ASF dual-hosted git repository. wuchunfu pushed a commit to branch dev in repository https://gitbox.apache.org/repos/asf/seatunnel.git
The following commit(s) were added to refs/heads/dev by this push: new 632be34c9c [Improve][E2E][Connector V2][CDC Oracle] OracleContainer support ARM architecture images (#8928) 632be34c9c is described below commit 632be34c9ca38eb6a4ddcef300177e6cbf22fdb7 Author: kevin.ren <scren...@qq.com> AuthorDate: Fri Mar 7 19:22:02 2025 +0800 [Improve][E2E][Connector V2][CDC Oracle] OracleContainer support ARM architecture images (#8928) Co-authored-by: wei.ren <wei....@dmall.com> --- .../seatunnel/cdc/oracle/AbstractOracleCDCIT.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/AbstractOracleCDCIT.java b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/AbstractOracleCDCIT.java index 6ce1c4a554..645d4ecc11 100644 --- a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/AbstractOracleCDCIT.java +++ b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-oracle-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/AbstractOracleCDCIT.java @@ -55,6 +55,8 @@ public class AbstractOracleCDCIT extends TestSuiteBase { protected static final String ORACLE_IMAGE = "goodboy008/oracle-19.3.0-ee:non-cdb"; + protected static final String ORACLE_IMAGE_ARM = "goodboy008/oracle-19.3.0-ee:arm-non-cdb"; + protected static final String HOST = "oracle-host"; protected static final Integer ORACLE_PORT = 1521; @@ -80,7 +82,7 @@ public class AbstractOracleCDCIT extends TestSuiteBase { protected static final String SOURCE_TABLE2 = "FULL_TYPES2"; protected static final OracleContainer ORACLE_CONTAINER = - new OracleContainer(ORACLE_IMAGE) + new OracleContainer(getImage()) .withUsername(CONNECTOR_USER) .withPassword(CONNECTOR_PWD) .withDatabaseName("ORCLCDB") @@ -91,6 +93,15 @@ public class AbstractOracleCDCIT extends TestSuiteBase { new Slf4jLogConsumer( DockerLoggerFactory.getLogger("oracle-docker-image"))); + private static String getImage() { + // If the current environment is ARM architecture, then use the ARM image + if (System.getProperty("os.arch").equals("aarch64")) { + return ORACLE_IMAGE_ARM; + } else { + return ORACLE_IMAGE; + } + } + protected String oracleDriverUrl() { return "https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.jar"; }