diff --git a/airbyte-bootloader/build.gradle b/airbyte-bootloader/build.gradle index 033de2a273b730..211465e583eff1 100644 --- a/airbyte-bootloader/build.gradle +++ b/airbyte-bootloader/build.gradle @@ -14,7 +14,7 @@ dependencies { implementation 'io.temporal:temporal-sdk:1.8.1' implementation libs.flyway.core - testImplementation libs.testcontainers.postgresql + testImplementation libs.platform.testcontainers.postgresql testImplementation 'uk.org.webcompere:system-stubs-jupiter:1.2.0' } diff --git a/airbyte-config/config-persistence/build.gradle b/airbyte-config/config-persistence/build.gradle index 4661533de4be77..bfbee079a5e43a 100644 --- a/airbyte-config/config-persistence/build.gradle +++ b/airbyte-config/config-persistence/build.gradle @@ -16,7 +16,7 @@ dependencies { implementation 'com.google.cloud:google-cloud-secretmanager:2.0.5' testImplementation 'org.hamcrest:hamcrest-all:1.3' - testImplementation libs.testcontainers.postgresql + testImplementation libs.platform.testcontainers.postgresql testImplementation libs.flyway.core testImplementation project(':airbyte-test-utils') integrationTestJavaImplementation project(':airbyte-config:config-persistence') diff --git a/airbyte-container-orchestrator/build.gradle b/airbyte-container-orchestrator/build.gradle index ef6b2fe48cde43..d694f6466ecd90 100644 --- a/airbyte-container-orchestrator/build.gradle +++ b/airbyte-container-orchestrator/build.gradle @@ -21,8 +21,8 @@ dependencies { testImplementation 'org.mockito:mockito-inline:2.13.0' testImplementation libs.postgresql - testImplementation libs.testcontainers - testImplementation libs.testcontainers.postgresql + testImplementation libs.platform.testcontainers + testImplementation libs.platform.testcontainers.postgresql testImplementation project(':airbyte-commons-docker') } diff --git a/airbyte-db/db-lib/build.gradle b/airbyte-db/db-lib/build.gradle index 136f414529857f..80b1fc5bca942f 100644 --- a/airbyte-db/db-lib/build.gradle +++ b/airbyte-db/db-lib/build.gradle @@ -12,7 +12,10 @@ dependencies { implementation project(':airbyte-json-validation') implementation project(':airbyte-config:config-models') implementation libs.flyway.core - implementation libs.testcontainers.postgresql + + // Mark as compile only to avoid leaking transitively to connectors + compileOnly libs.platform.testcontainers.postgresql + // These are required because gradle might be using lower version of Jna from other // library transitive dependency. Can be removed if we can figure out which library is the cause. // Refer: https://github.com/testcontainers/testcontainers-java/issues/3834#issuecomment-825409079 @@ -21,6 +24,7 @@ dependencies { testImplementation project(':airbyte-test-utils') testImplementation 'org.apache.commons:commons-lang3:3.11' + testImplementation libs.platform.testcontainers.postgresql // Big Query implementation('com.google.cloud:google-cloud-bigquery:1.133.1') diff --git a/airbyte-db/jooq/build.gradle b/airbyte-db/jooq/build.gradle index 08b2751ae0e21f..4ac3a2821cb4b8 100644 --- a/airbyte-db/jooq/build.gradle +++ b/airbyte-db/jooq/build.gradle @@ -12,7 +12,7 @@ dependencies { // jOOQ code generation implementation libs.jooq.codegen - implementation libs.testcontainers.postgresql + implementation libs.platform.testcontainers.postgresql // These are required because gradle might be using lower version of Jna from other // library transitive dependency. Can be removed if we can figure out which library is the cause. // Refer: https://github.com/testcontainers/testcontainers-java/issues/3834#issuecomment-825409079 @@ -21,6 +21,7 @@ dependencies { // The jOOQ code generator only has access to classes added to the jooqGenerator configuration jooqGenerator project(':airbyte-db:db-lib') + jooqGenerator libs.platform.testcontainers.postgresql } jooq { diff --git a/airbyte-integrations/bases/base-java/build.gradle b/airbyte-integrations/bases/base-java/build.gradle index c1e95c7476b12a..bf1316be7976cb 100644 --- a/airbyte-integrations/bases/base-java/build.gradle +++ b/airbyte-integrations/bases/base-java/build.gradle @@ -18,8 +18,8 @@ dependencies { implementation 'org.bouncycastle:bcpkix-jdk15on:1.66' implementation 'org.bouncycastle:bctls-jdk15on:1.66' - implementation libs.testcontainers - implementation libs.testcontainers.jdbc + implementation libs.connectors.testcontainers + implementation libs.connectors.testcontainers.jdbc implementation files(project(':airbyte-integrations:bases:base').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-cassandra/build.gradle b/airbyte-integrations/connectors/destination-cassandra/build.gradle index c606ce79fbe4d2..593aa67c4e4423 100644 --- a/airbyte-integrations/connectors/destination-cassandra/build.gradle +++ b/airbyte-integrations/connectors/destination-cassandra/build.gradle @@ -25,7 +25,7 @@ dependencies { // https://mvnrepository.com/artifact/org.assertj/assertj-core testImplementation "org.assertj:assertj-core:${assertVersion}" - testImplementation libs.testcontainers.cassandra + testImplementation libs.connectors.testcontainers.cassandra integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') diff --git a/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/build.gradle index fd7391ab799d4b..8348797d544d62 100644 --- a/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-clickhouse-strict-encrypt/build.gradle @@ -21,10 +21,10 @@ dependencies { implementation 'ru.yandex.clickhouse:clickhouse-jdbc:0.3.1-patch' // https://mvnrepository.com/artifact/org.testcontainers/clickhouse - testImplementation libs.testcontainers.clickhouse + testImplementation libs.connectors.destination.testcontainers.clickhouse integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-clickhouse') // https://mvnrepository.com/artifact/org.testcontainers/clickhouse - integrationTestJavaImplementation libs.testcontainers.clickhouse + integrationTestJavaImplementation libs.connectors.destination.testcontainers.clickhouse } diff --git a/airbyte-integrations/connectors/destination-clickhouse/build.gradle b/airbyte-integrations/connectors/destination-clickhouse/build.gradle index d54cc3599b6b48..8400dc16962b2d 100644 --- a/airbyte-integrations/connectors/destination-clickhouse/build.gradle +++ b/airbyte-integrations/connectors/destination-clickhouse/build.gradle @@ -21,11 +21,11 @@ dependencies { implementation 'ru.yandex.clickhouse:clickhouse-jdbc:0.3.1-patch' // https://mvnrepository.com/artifact/org.testcontainers/clickhouse - testImplementation libs.testcontainers.clickhouse + testImplementation libs.connectors.destination.testcontainers.clickhouse integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-clickhouse') integrationTestJavaImplementation project(':airbyte-workers') // https://mvnrepository.com/artifact/org.testcontainers/clickhouse - integrationTestJavaImplementation libs.testcontainers.clickhouse + integrationTestJavaImplementation libs.connectors.destination.testcontainers.clickhouse } diff --git a/airbyte-integrations/connectors/destination-elasticsearch/build.gradle b/airbyte-integrations/connectors/destination-elasticsearch/build.gradle index 725b1b61a8f068..dc5b8e7c8788d1 100644 --- a/airbyte-integrations/connectors/destination-elasticsearch/build.gradle +++ b/airbyte-integrations/connectors/destination-elasticsearch/build.gradle @@ -29,9 +29,8 @@ dependencies { // MIT // https://www.testcontainers.org/ - //implementation libs.testcontainers.elasticsearch - testImplementation libs.testcontainers.elasticsearch - integrationTestJavaImplementation libs.testcontainers.elasticsearch + testImplementation libs.connectors.testcontainers.elasticsearch + integrationTestJavaImplementation libs.connectors.testcontainers.elasticsearch integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-elasticsearch') diff --git a/airbyte-integrations/connectors/destination-jdbc/build.gradle b/airbyte-integrations/connectors/destination-jdbc/build.gradle index f4f2150be85b2a..b73f59604c0e4b 100644 --- a/airbyte-integrations/connectors/destination-jdbc/build.gradle +++ b/airbyte-integrations/connectors/destination-jdbc/build.gradle @@ -23,11 +23,11 @@ dependencies { // https://github.com/aesy/datasize implementation "io.aesy:datasize:1.0.0" - testImplementation libs.testcontainers.postgresql + testImplementation libs.connectors.testcontainers.postgresql testImplementation "org.mockito:mockito-inline:4.1.0" integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') - integrationTestJavaImplementation libs.testcontainers.postgresql + integrationTestJavaImplementation libs.connectors.testcontainers.postgresql implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) integrationTestJavaImplementation files(project(':airbyte-integrations:bases:base-normalization').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-kafka/build.gradle b/airbyte-integrations/connectors/destination-kafka/build.gradle index 76e54272d3cc7e..39a65f76a84f33 100644 --- a/airbyte-integrations/connectors/destination-kafka/build.gradle +++ b/airbyte-integrations/connectors/destination-kafka/build.gradle @@ -19,7 +19,7 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-kafka') - integrationTestJavaImplementation libs.testcontainers.kafka + integrationTestJavaImplementation libs.connectors.testcontainers.kafka implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) } diff --git a/airbyte-integrations/connectors/destination-mariadb-columnstore/build.gradle b/airbyte-integrations/connectors/destination-mariadb-columnstore/build.gradle index 584d8f4db7fe7e..b2ae9561cc2fea 100644 --- a/airbyte-integrations/connectors/destination-mariadb-columnstore/build.gradle +++ b/airbyte-integrations/connectors/destination-mariadb-columnstore/build.gradle @@ -22,5 +22,5 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-mariadb-columnstore') - integrationTestJavaImplementation libs.testcontainers.mariadb + integrationTestJavaImplementation libs.connectors.testcontainers.mariadb } diff --git a/airbyte-integrations/connectors/destination-meilisearch/build.gradle b/airbyte-integrations/connectors/destination-meilisearch/build.gradle index f47229ce7eb731..9290baeddb9e9c 100644 --- a/airbyte-integrations/connectors/destination-meilisearch/build.gradle +++ b/airbyte-integrations/connectors/destination-meilisearch/build.gradle @@ -20,7 +20,7 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-meilisearch') - integrationTestJavaImplementation libs.testcontainers + integrationTestJavaImplementation libs.connectors.testcontainers implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) } diff --git a/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/build.gradle index 03d939cec48ae1..287ac8afe5afb5 100644 --- a/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/build.gradle @@ -18,7 +18,7 @@ dependencies { implementation project(':airbyte-integrations:connectors:destination-mongodb') implementation 'org.mongodb:mongodb-driver-sync:4.3.0' - testImplementation libs.testcontainers.mongodb + testImplementation libs.connectors.testcontainers.mongodb integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-mongodb-strict-encrypt') integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') diff --git a/airbyte-integrations/connectors/destination-mongodb/build.gradle b/airbyte-integrations/connectors/destination-mongodb/build.gradle index bab4fa8e6da993..4c328ddedf9365 100644 --- a/airbyte-integrations/connectors/destination-mongodb/build.gradle +++ b/airbyte-integrations/connectors/destination-mongodb/build.gradle @@ -18,7 +18,7 @@ dependencies { implementation 'org.mongodb:mongodb-driver-sync:4.3.0' - testImplementation libs.testcontainers.mongodb + testImplementation libs.connectors.testcontainers.mongodb integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-mongodb') integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') diff --git a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/build.gradle index a6752a92115fec..3f12dcac7cc2d3 100644 --- a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/build.gradle @@ -21,7 +21,7 @@ dependencies { implementation 'com.microsoft.sqlserver:mssql-jdbc:8.4.1.jre14' testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation libs.testcontainers.mssqlserver + testImplementation libs.connectors.testcontainers.mssqlserver integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-mssql-strict-encrypt') diff --git a/airbyte-integrations/connectors/destination-mssql/build.gradle b/airbyte-integrations/connectors/destination-mssql/build.gradle index cb36b26b9e5d45..ff95ba711b8431 100644 --- a/airbyte-integrations/connectors/destination-mssql/build.gradle +++ b/airbyte-integrations/connectors/destination-mssql/build.gradle @@ -19,7 +19,7 @@ dependencies { implementation 'com.microsoft.sqlserver:mssql-jdbc:8.4.1.jre14' testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation libs.testcontainers.mssqlserver + testImplementation libs.connectors.testcontainers.mssqlserver integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-mssql') diff --git a/airbyte-integrations/connectors/destination-mysql-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-mysql-strict-encrypt/build.gradle index 434a77a518da46..2b28507b7a4200 100644 --- a/airbyte-integrations/connectors/destination-mysql-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-mysql-strict-encrypt/build.gradle @@ -20,7 +20,7 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-mysql') - integrationTestJavaImplementation libs.testcontainers.mysql + integrationTestJavaImplementation libs.connectors.testcontainers.mysql implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) integrationTestJavaImplementation files(project(':airbyte-integrations:bases:base-normalization').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-mysql/build.gradle b/airbyte-integrations/connectors/destination-mysql/build.gradle index d427a915ae642c..9434a5c06812d9 100644 --- a/airbyte-integrations/connectors/destination-mysql/build.gradle +++ b/airbyte-integrations/connectors/destination-mysql/build.gradle @@ -19,7 +19,7 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-mysql') - integrationTestJavaImplementation 'org.testcontainers:mysql:1.15.3' + integrationTestJavaImplementation libs.connectors.testcontainers.mysql implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) integrationTestJavaImplementation files(project(':airbyte-integrations:bases:base-normalization').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-oracle-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-oracle-strict-encrypt/build.gradle index 3dbff25da67f6b..58f5ff7cf493b9 100644 --- a/airbyte-integrations/connectors/destination-oracle-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-oracle-strict-encrypt/build.gradle @@ -25,7 +25,7 @@ dependencies { testImplementation project(':airbyte-test-utils') testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation libs.testcontainers.oracle.xe + testImplementation libs.connectors.destination.testcontainers.oracle.xe integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-oracle') diff --git a/airbyte-integrations/connectors/destination-oracle/build.gradle b/airbyte-integrations/connectors/destination-oracle/build.gradle index aef61deeb49f71..df29788e3aa868 100644 --- a/airbyte-integrations/connectors/destination-oracle/build.gradle +++ b/airbyte-integrations/connectors/destination-oracle/build.gradle @@ -22,7 +22,7 @@ dependencies { implementation "com.oracle.database.jdbc:ojdbc8-production:19.7.0.0" testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation 'org.testcontainers:oracle-xe:1.16.0' + testImplementation libs.connectors.destination.testcontainers.oracle.xe integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-oracle') diff --git a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle index 1a3d383396c7d6..1008bad5c207fb 100644 --- a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle @@ -18,7 +18,7 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') - integrationTestJavaImplementation libs.testcontainers.postgresql + integrationTestJavaImplementation libs.connectors.testcontainers.postgresql implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) integrationTestJavaImplementation files(project(':airbyte-integrations:bases:base-normalization').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-postgres/build.gradle b/airbyte-integrations/connectors/destination-postgres/build.gradle index 5cd1d9967275df..06a8e9f2a69afd 100644 --- a/airbyte-integrations/connectors/destination-postgres/build.gradle +++ b/airbyte-integrations/connectors/destination-postgres/build.gradle @@ -17,12 +17,12 @@ dependencies { testImplementation project(':airbyte-test-utils') - testImplementation libs.testcontainers.postgresql + testImplementation libs.connectors.testcontainers.postgresql integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-postgres') - integrationTestJavaImplementation libs.testcontainers.postgresql + integrationTestJavaImplementation libs.connectors.testcontainers.postgresql implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) integrationTestJavaImplementation files(project(':airbyte-integrations:bases:base-normalization').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-pulsar/build.gradle b/airbyte-integrations/connectors/destination-pulsar/build.gradle index 5e13d3f05c83dc..4cd1677444634d 100644 --- a/airbyte-integrations/connectors/destination-pulsar/build.gradle +++ b/airbyte-integrations/connectors/destination-pulsar/build.gradle @@ -18,7 +18,7 @@ dependencies { implementation 'org.apache.pulsar:pulsar-client:2.8.1' - testImplementation libs.testcontainers.pulsar + testImplementation libs.connectors.testcontainers.pulsar integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-pulsar') diff --git a/airbyte-integrations/connectors/destination-redis/build.gradle b/airbyte-integrations/connectors/destination-redis/build.gradle index e9875db72f12a3..4f59448f5ed48f 100644 --- a/airbyte-integrations/connectors/destination-redis/build.gradle +++ b/airbyte-integrations/connectors/destination-redis/build.gradle @@ -28,7 +28,7 @@ dependencies { // https://mvnrepository.com/artifact/org.assertj/assertj-core testImplementation "org.assertj:assertj-core:${assertVersion}" // https://mvnrepository.com/artifact/org.testcontainers/testcontainers - testImplementation libs.testcontainers + testImplementation libs.connectors.testcontainers integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-destination-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:destination-redis') diff --git a/airbyte-integrations/connectors/destination-scylla/build.gradle b/airbyte-integrations/connectors/destination-scylla/build.gradle index a36868b9d2c949..9fcc858fe81146 100644 --- a/airbyte-integrations/connectors/destination-scylla/build.gradle +++ b/airbyte-integrations/connectors/destination-scylla/build.gradle @@ -23,7 +23,7 @@ dependencies { // https://mvnrepository.com/artifact/org.assertj/assertj-core testImplementation "org.assertj:assertj-core:${assertVersion}" // https://mvnrepository.com/artifact/org.testcontainers/testcontainers - testImplementation libs.testcontainers + testImplementation libs.connectors.testcontainers.scylla diff --git a/airbyte-integrations/connectors/source-clickhouse-strict-encrypt/build.gradle b/airbyte-integrations/connectors/source-clickhouse-strict-encrypt/build.gradle index a7f5d46c47c427..7116dd22ab3ef3 100644 --- a/airbyte-integrations/connectors/source-clickhouse-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/source-clickhouse-strict-encrypt/build.gradle @@ -24,5 +24,5 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-clickhouse') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-clickhouse-strict-encrypt') integrationTestJavaImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) - integrationTestJavaImplementation libs.testcontainers.clickhouse + integrationTestJavaImplementation libs.connectors.source.testcontainers.clickhouse } diff --git a/airbyte-integrations/connectors/source-clickhouse/build.gradle b/airbyte-integrations/connectors/source-clickhouse/build.gradle index d54384a8f66046..5280ad611802a8 100644 --- a/airbyte-integrations/connectors/source-clickhouse/build.gradle +++ b/airbyte-integrations/connectors/source-clickhouse/build.gradle @@ -22,5 +22,5 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-clickhouse') integrationTestJavaImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) - integrationTestJavaImplementation libs.testcontainers.clickhouse + integrationTestJavaImplementation libs.connectors.source.testcontainers.clickhouse } diff --git a/airbyte-integrations/connectors/source-cockroachdb-strict-encrypt/build.gradle b/airbyte-integrations/connectors/source-cockroachdb-strict-encrypt/build.gradle index e7526db6fe9bc0..ce46931f04104c 100644 --- a/airbyte-integrations/connectors/source-cockroachdb-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/source-cockroachdb-strict-encrypt/build.gradle @@ -17,9 +17,9 @@ dependencies { implementation project(':airbyte-integrations:connectors:source-relational-db') implementation project(':airbyte-integrations:connectors:source-cockroachdb') - implementation libs.testcontainers - implementation libs.testcontainers.jdbc - implementation libs.testcontainers.cockroachdb + implementation libs.connectors.testcontainers + implementation libs.connectors.testcontainers.jdbc + implementation libs.connectors.testcontainers.cockroachdb implementation libs.postgresql integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-cockroachdb') diff --git a/airbyte-integrations/connectors/source-cockroachdb/build.gradle b/airbyte-integrations/connectors/source-cockroachdb/build.gradle index 1ce93c69f01cf5..1a73d68242aa26 100644 --- a/airbyte-integrations/connectors/source-cockroachdb/build.gradle +++ b/airbyte-integrations/connectors/source-cockroachdb/build.gradle @@ -21,7 +21,7 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) - testImplementation libs.testcontainers.cockroachdb + testImplementation libs.connectors.testcontainers.cockroachdb testImplementation 'org.apache.commons:commons-lang3:3.11' integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-cockroachdb') diff --git a/airbyte-integrations/connectors/source-db2-strict-encrypt/build.gradle b/airbyte-integrations/connectors/source-db2-strict-encrypt/build.gradle index 4e64e8cb17183a..2c16590255c422 100644 --- a/airbyte-integrations/connectors/source-db2-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/source-db2-strict-encrypt/build.gradle @@ -22,7 +22,7 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) testImplementation project(':airbyte-test-utils') - testImplementation libs.testcontainers.db2 + testImplementation libs.connectors.testcontainers.db2 integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-db2') diff --git a/airbyte-integrations/connectors/source-db2/build.gradle b/airbyte-integrations/connectors/source-db2/build.gradle index 5be43e55a70f3f..fb6fda9c43d9a7 100644 --- a/airbyte-integrations/connectors/source-db2/build.gradle +++ b/airbyte-integrations/connectors/source-db2/build.gradle @@ -21,7 +21,7 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) testImplementation project(':airbyte-test-utils') - testImplementation libs.testcontainers.db2 + testImplementation libs.connectors.testcontainers.db2 integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-db2') diff --git a/airbyte-integrations/connectors/source-jdbc/build.gradle b/airbyte-integrations/connectors/source-jdbc/build.gradle index 91b7d93cfa8c69..2e9393f3233505 100644 --- a/airbyte-integrations/connectors/source-jdbc/build.gradle +++ b/airbyte-integrations/connectors/source-jdbc/build.gradle @@ -28,10 +28,10 @@ dependencies { testImplementation project(':airbyte-test-utils') testImplementation libs.postgresql - testImplementation libs.testcontainers.postgresql + testImplementation libs.connectors.testcontainers.postgresql integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') - integrationTestJavaImplementation libs.testcontainers.postgresql + integrationTestJavaImplementation libs.connectors.testcontainers.postgresql testFixturesImplementation "org.hamcrest:hamcrest-all:1.3" testFixturesImplementation project(':airbyte-protocol:protocol-models') diff --git a/airbyte-integrations/connectors/source-kafka/build.gradle b/airbyte-integrations/connectors/source-kafka/build.gradle index a7acc9c44b717a..028ea061692b04 100644 --- a/airbyte-integrations/connectors/source-kafka/build.gradle +++ b/airbyte-integrations/connectors/source-kafka/build.gradle @@ -19,7 +19,7 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-kafka') - integrationTestJavaImplementation libs.testcontainers.kafka + integrationTestJavaImplementation libs.connectors.testcontainers.kafka implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) } diff --git a/airbyte-integrations/connectors/source-mongodb-v2/build.gradle b/airbyte-integrations/connectors/source-mongodb-v2/build.gradle index 0541cfa770e58a..6b776c6192dcf8 100644 --- a/airbyte-integrations/connectors/source-mongodb-v2/build.gradle +++ b/airbyte-integrations/connectors/source-mongodb-v2/build.gradle @@ -18,7 +18,7 @@ dependencies { implementation 'org.mongodb:mongodb-driver-sync:4.4.0' - testImplementation libs.testcontainers.mongodb + testImplementation libs.connectors.testcontainers.mongodb integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-mongodb-v2') diff --git a/airbyte-integrations/connectors/source-mssql-strict-encrypt/build.gradle b/airbyte-integrations/connectors/source-mssql-strict-encrypt/build.gradle index 149a3742b9d866..eb2077c7d27554 100644 --- a/airbyte-integrations/connectors/source-mssql-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/source-mssql-strict-encrypt/build.gradle @@ -21,7 +21,7 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation libs.testcontainers.mssqlserver + testImplementation libs.connectors.testcontainers.mssqlserver integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-mssql-strict-encrypt') diff --git a/airbyte-integrations/connectors/source-mssql/build.gradle b/airbyte-integrations/connectors/source-mssql/build.gradle index c7060a7fe62082..3ddb54390e4990 100644 --- a/airbyte-integrations/connectors/source-mssql/build.gradle +++ b/airbyte-integrations/connectors/source-mssql/build.gradle @@ -27,7 +27,7 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation libs.testcontainers.mssqlserver + testImplementation libs.connectors.testcontainers.mssqlserver integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') performanceTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') diff --git a/airbyte-integrations/connectors/source-mysql-strict-encrypt/build.gradle b/airbyte-integrations/connectors/source-mysql-strict-encrypt/build.gradle index f8a2804862fe0c..845cd0c878f0e5 100644 --- a/airbyte-integrations/connectors/source-mysql-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/source-mysql-strict-encrypt/build.gradle @@ -21,7 +21,7 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) testImplementation project(':airbyte-test-utils') - testImplementation libs.testcontainers.mysql + testImplementation libs.connectors.testcontainers.mysql integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') diff --git a/airbyte-integrations/connectors/source-mysql/build.gradle b/airbyte-integrations/connectors/source-mysql/build.gradle index 557b3b4e5e994f..128a46a2afa9c4 100644 --- a/airbyte-integrations/connectors/source-mysql/build.gradle +++ b/airbyte-integrations/connectors/source-mysql/build.gradle @@ -10,24 +10,6 @@ application { applicationDefaultJvmArgs = ['-XX:+ExitOnOutOfMemoryError', '-XX:MaxRAMPercentage=75.0'] } -configurations { - /* - * For some reason, the MySQL testcontainer does not start properly on - * newer versions of the testcontainers library. Therefore, pin the version - * to the known working version to ensure that the tests continue to work. - */ - testRuntimeClasspath { - resolutionStrategy.force 'org.testcontainers:testcontainers:1.15.3' - resolutionStrategy.force 'org.testcontainers:jdbc:1.15.3' - resolutionStrategy.force 'org.testcontainers:mysql:1.15.3' - } - integrationTestRuntimeClasspath { - resolutionStrategy.force 'org.testcontainers:testcontainers:1.15.3' - resolutionStrategy.force 'org.testcontainers:jdbc:1.15.3' - resolutionStrategy.force 'org.testcontainers:mysql:1.15.3' - } -} - dependencies { implementation project(':airbyte-db:db-lib') implementation project(':airbyte-integrations:bases:base-java') @@ -42,7 +24,7 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:bases:debezium')) testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation 'org.testcontainers:mysql:1.15.3' + testImplementation libs.connectors.testcontainers.mysql integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-mysql') diff --git a/airbyte-integrations/connectors/source-oracle-strict-encrypt/build.gradle b/airbyte-integrations/connectors/source-oracle-strict-encrypt/build.gradle index d110d186ae93bf..ed3602b5cf9a06 100644 --- a/airbyte-integrations/connectors/source-oracle-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/source-oracle-strict-encrypt/build.gradle @@ -27,7 +27,7 @@ dependencies { testImplementation project(':airbyte-test-utils') testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation libs.testcontainers.oracle.xe + testImplementation libs.connectors.source.testcontainers.oracle.xe integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') diff --git a/airbyte-integrations/connectors/source-oracle/build.gradle b/airbyte-integrations/connectors/source-oracle/build.gradle index d9167eabe30938..cea008aed090c2 100644 --- a/airbyte-integrations/connectors/source-oracle/build.gradle +++ b/airbyte-integrations/connectors/source-oracle/build.gradle @@ -26,7 +26,7 @@ dependencies { testImplementation project(':airbyte-test-utils') testImplementation 'org.apache.commons:commons-lang3:3.11' - testImplementation 'org.testcontainers:oracle-xe:1.16.0' + testImplementation libs.connectors.source.testcontainers.oracle.xe integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') diff --git a/airbyte-integrations/connectors/source-postgres-strict-encrypt/build.gradle b/airbyte-integrations/connectors/source-postgres-strict-encrypt/build.gradle index 8cb689c04eb745..639a31c370beea 100644 --- a/airbyte-integrations/connectors/source-postgres-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/source-postgres-strict-encrypt/build.gradle @@ -23,7 +23,7 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) testImplementation project(':airbyte-test-utils') - testImplementation libs.testcontainers.postgresql + testImplementation libs.connectors.testcontainers.postgresql integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') diff --git a/airbyte-integrations/connectors/source-postgres/build.gradle b/airbyte-integrations/connectors/source-postgres/build.gradle index de93315dd13444..59e1fa31ccf31a 100644 --- a/airbyte-integrations/connectors/source-postgres/build.gradle +++ b/airbyte-integrations/connectors/source-postgres/build.gradle @@ -25,8 +25,8 @@ dependencies { testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) testImplementation project(":airbyte-json-validation") testImplementation project(':airbyte-test-utils') - - testImplementation libs.testcontainers.postgresql + testImplementation libs.connectors.testcontainers.jdbc + testImplementation libs.connectors.testcontainers.postgresql integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') performanceTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') diff --git a/airbyte-integrations/connectors/source-relational-db/build.gradle b/airbyte-integrations/connectors/source-relational-db/build.gradle index 0f9ca0ea46b680..83e6ec92686415 100644 --- a/airbyte-integrations/connectors/source-relational-db/build.gradle +++ b/airbyte-integrations/connectors/source-relational-db/build.gradle @@ -17,7 +17,7 @@ dependencies { testImplementation project(':airbyte-test-utils') testImplementation libs.postgresql - testImplementation libs.testcontainers.postgresql + testImplementation libs.connectors.testcontainers.postgresql implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) } diff --git a/airbyte-integrations/connectors/source-sftp/build.gradle b/airbyte-integrations/connectors/source-sftp/build.gradle index 9346d556d61b7a..410e4f1b8dfa22 100644 --- a/airbyte-integrations/connectors/source-sftp/build.gradle +++ b/airbyte-integrations/connectors/source-sftp/build.gradle @@ -18,5 +18,5 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-sftp') - testImplementation libs.testcontainers + testImplementation libs.connectors.testcontainers } diff --git a/airbyte-integrations/connectors/source-tidb/build.gradle b/airbyte-integrations/connectors/source-tidb/build.gradle index 93b915be4516c6..7676d78d77afd3 100755 --- a/airbyte-integrations/connectors/source-tidb/build.gradle +++ b/airbyte-integrations/connectors/source-tidb/build.gradle @@ -20,7 +20,7 @@ dependencies { implementation 'mysql:mysql-connector-java:8.0.22' // Add testcontainers and use GenericContainer for TiDB - implementation libs.testcontainers + implementation libs.connectors.testcontainers.tidb testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc')) @@ -29,7 +29,7 @@ dependencies { integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-tidb') integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test') - integrationTestJavaImplementation libs.testcontainers + integrationTestJavaImplementation libs.connectors.testcontainers.tidb implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) integrationTestJavaImplementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-metrics/metrics-lib/build.gradle b/airbyte-metrics/metrics-lib/build.gradle index 32aeba37a53d01..3529077216e15d 100644 --- a/airbyte-metrics/metrics-lib/build.gradle +++ b/airbyte-metrics/metrics-lib/build.gradle @@ -18,7 +18,7 @@ dependencies { testImplementation project(':airbyte-config:config-persistence') testImplementation project(':airbyte-test-utils') - testImplementation libs.testcontainers.postgresql + testImplementation libs.platform.testcontainers.postgresql } Task publishArtifactsTask = getPublishArtifactsTask("$rootProject.ext.version", project) diff --git a/airbyte-scheduler/scheduler-persistence/build.gradle b/airbyte-scheduler/scheduler-persistence/build.gradle index c358972c6735a6..ef970f1890299c 100644 --- a/airbyte-scheduler/scheduler-persistence/build.gradle +++ b/airbyte-scheduler/scheduler-persistence/build.gradle @@ -16,7 +16,7 @@ dependencies { implementation project(':airbyte-scheduler:scheduler-models') testImplementation libs.flyway.core - testImplementation libs.testcontainers.postgresql + testImplementation libs.platform.testcontainers.postgresql testImplementation project(':airbyte-test-utils') } diff --git a/airbyte-server/build.gradle b/airbyte-server/build.gradle index 71fb8762ef15f0..55ade69488215c 100644 --- a/airbyte-server/build.gradle +++ b/airbyte-server/build.gradle @@ -36,7 +36,7 @@ dependencies { testImplementation project(':airbyte-test-utils') testImplementation libs.postgresql - testImplementation libs.testcontainers.postgresql + testImplementation libs.platform.testcontainers.postgresql testImplementation 'com.squareup.okhttp3:mockwebserver:4.9.1' } diff --git a/airbyte-test-utils/build.gradle b/airbyte-test-utils/build.gradle index d671bd39d8f2a7..9c0be3663a642e 100644 --- a/airbyte-test-utils/build.gradle +++ b/airbyte-test-utils/build.gradle @@ -1,13 +1,17 @@ plugins { - id 'java' + id 'java-library' } dependencies { - implementation project(':airbyte-db:db-lib') + api project(':airbyte-db:db-lib') + api libs.junit.jupiter.api - implementation libs.testcontainers.jdbc - implementation libs.testcontainers.postgresql - implementation libs.testcontainers.cockroachdb + // Mark as compile only to avoid leaking transitively to connectors + compileOnly libs.platform.testcontainers.jdbc + compileOnly libs.platform.testcontainers.postgresql + compileOnly libs.platform.testcontainers.cockroachdb - implementation 'org.junit.jupiter:junit-jupiter-api:5.7.2' + testImplementation libs.platform.testcontainers.jdbc + testImplementation libs.platform.testcontainers.postgresql + testImplementation libs.platform.testcontainers.cockroachdb } diff --git a/airbyte-tests/build.gradle b/airbyte-tests/build.gradle index a684611d9f28e0..c3089351a3d83f 100644 --- a/airbyte-tests/build.gradle +++ b/airbyte-tests/build.gradle @@ -39,7 +39,7 @@ dependencies { implementation project(':airbyte-container-orchestrator') implementation 'io.fabric8:kubernetes-client:5.12.2' - implementation libs.testcontainers + implementation libs.platform.testcontainers acceptanceTestsImplementation project(':airbyte-api') acceptanceTestsImplementation project(':airbyte-commons') @@ -54,14 +54,14 @@ dependencies { acceptanceTestsImplementation 'io.github.cdimascio:java-dotenv:3.0.0' acceptanceTestsImplementation 'io.temporal:temporal-sdk:1.8.1' acceptanceTestsImplementation 'org.apache.commons:commons-csv:1.4' - acceptanceTestsImplementation libs.testcontainers.postgresql + acceptanceTestsImplementation libs.platform.testcontainers.postgresql acceptanceTestsImplementation libs.postgresql automaticMigrationAcceptanceTestImplementation project(':airbyte-api') automaticMigrationAcceptanceTestImplementation project(':airbyte-commons') automaticMigrationAcceptanceTestImplementation project(':airbyte-tests') - automaticMigrationAcceptanceTestImplementation libs.testcontainers + automaticMigrationAcceptanceTestImplementation libs.platform.testcontainers } // test should run using the current version of the docker compose configuration. diff --git a/airbyte-workers/build.gradle b/airbyte-workers/build.gradle index 2a7e853cb69e89..13b7addabe6ca9 100644 --- a/airbyte-workers/build.gradle +++ b/airbyte-workers/build.gradle @@ -37,8 +37,8 @@ dependencies { testImplementation libs.flyway.core testImplementation 'org.mockito:mockito-inline:4.0.0' testImplementation libs.postgresql - testImplementation libs.testcontainers - testImplementation libs.testcontainers.postgresql + testImplementation libs.platform.testcontainers + testImplementation libs.platform.testcontainers.postgresql testImplementation project(':airbyte-commons-docker') testImplementation project(':airbyte-test-utils') diff --git a/deps.toml b/deps.toml index 3ee639e999280e..cbfb4525be6c99 100644 --- a/deps.toml +++ b/deps.toml @@ -10,7 +10,16 @@ lombok = "1.18.22" jooq = "3.13.4" junit-jupiter = "5.7.2" postgresql = "42.3.4" -testcontainers = "1.17.1" +connectors-testcontainers = "1.15.3" +connectors-testcontainers-cassandra = "1.16.0" +connectors-testcontainers-mariadb = "1.16.2" +connectors-testcontainers-pulsar = "1.16.2" +connectors-testcontainers-scylla = "1.16.2" +connectors-testcontainers-tidb = "1.16.3" +connectors-destination-testcontainers-clickhouse = "1.16.2" +connectors-destination-testcontainers-oracle-xe = "1.16.0" +connectors-source-testcontainers-clickhouse = "1.16.0" +platform-testcontainers = "1.17.1" [libraries] fasterxml = { module = "com.fasterxml.jackson:jackson-bom", version.ref = "fasterxml_version" } @@ -36,21 +45,29 @@ jooq-codegen = { module = "org.jooq:jooq-codegen", version.ref = "jooq" } jooq-meta = { module = "org.jooq:jooq-meta", version.ref = "jooq" } postgresql = { module = "org.postgresql:postgresql", version.ref = "postgresql" } flyway-core = { module = "org.flywaydb:flyway-core", version.ref = "flyway" } -testcontainers = { module = "org.testcontainers:testcontainers", version.ref = "testcontainers" } -testcontainers-cassandra = { module = "org.testcontainers:cassandra", version.ref = "testcontainers" } -testcontainers-clickhouse = { module = "org.testcontainers:clickhouse", version.ref = "testcontainers" } -testcontainers-cockroachdb = { module = "org.testcontainers:cockroachdb", version.ref = "testcontainers" } -testcontainers-db2 = { module = "org.testcontainers:db2", version.ref = "testcontainers" } -testcontainers-elasticsearch = { module = "org.testcontainers:elasticsearch", version.ref = "testcontainers" } -testcontainers-jdbc = { module = "org.testcontainers:jdbc", version.ref = "testcontainers" } -testcontainers-kafka = { module = "org.testcontainers:kafka", version.ref = "testcontainers" } -testcontainers-mariadb = { module = "org.testcontainers:mariadb", version.ref = "testcontainers" } -testcontainers-mongodb = { module = "org.testcontainers:mongodb", version.ref = "testcontainers" } -testcontainers-mssqlserver = { module = "org.testcontainers:mssqlserver", version.ref = "testcontainers" } -testcontainers-mysql = { module = "org.testcontainers:mysql", version.ref = "testcontainers" } -testcontainers-oracle-xe = { module = "org.testcontainers:oracle-xe", version.ref = "testcontainers" } -testcontainers-postgresql = { module = "org.testcontainers:postgresql", version.ref = "testcontainers" } -testcontainers-pulsar = { module = "org.testcontainers:pulsar", version.ref = "testcontainers" } +connectors-testcontainers = { module = "org.testcontainers:testcontainers", version.ref = "connectors-testcontainers" } +connectors-testcontainers-cassandra = { module = "org.testcontainers:cassandra", version.ref = "connectors-testcontainers-cassandra" } +connectors-testcontainers-cockroachdb = { module = "org.testcontainers:cockroachdb", version.ref = "connectors-testcontainers" } +connectors-testcontainers-db2 = { module = "org.testcontainers:db2", version.ref = "connectors-testcontainers" } +connectors-testcontainers-elasticsearch = { module = "org.testcontainers:elasticsearch", version.ref = "connectors-testcontainers" } +connectors-testcontainers-jdbc = { module = "org.testcontainers:jdbc", version.ref = "connectors-testcontainers" } +connectors-testcontainers-kafka = { module = "org.testcontainers:kafka", version.ref = "connectors-testcontainers" } +connectors-testcontainers-mariadb = { module = "org.testcontainers:mariadb", version.ref = "connectors-testcontainers-mariadb" } +connectors-testcontainers-mongodb = { module = "org.testcontainers:mongodb", version.ref = "connectors-testcontainers" } +connectors-testcontainers-mssqlserver = { module = "org.testcontainers:mssqlserver", version.ref = "connectors-testcontainers" } +connectors-testcontainers-mysql = { module = "org.testcontainers:mysql", version.ref = "connectors-testcontainers" } +connectors-testcontainers-postgresql = { module = "org.testcontainers:postgresql", version.ref = "connectors-testcontainers" } +connectors-testcontainers-pulsar = { module = "org.testcontainers:pulsar", version.ref = "connectors-testcontainers-pulsar" } +connectors-testcontainers-scylla = { module = "org.testcontainers:testcontainers", version.ref = "connectors-testcontainers-scylla" } +connectors-testcontainers-tidb = { module = "org.testcontainers:testcontainers", version.ref = "connectors-testcontainers-tidb" } +connectors-destination-testcontainers-clickhouse = { module = "org.testcontainers:clickhouse", version.ref = "connectors-destination-testcontainers-clickhouse" } +connectors-destination-testcontainers-oracle-xe = { module = "org.testcontainers:oracle-xe", version.ref = "connectors-destination-testcontainers-oracle-xe" } +connectors-source-testcontainers-clickhouse = { module = "org.testcontainers:clickhouse", version.ref = "connectors-source-testcontainers-clickhouse" } +connectors-source-testcontainers-oracle-xe = { module = "org.testcontainers:oracle-xe", version.ref = "connectors-testcontainers" } +platform-testcontainers = { module = "org.testcontainers:testcontainers", version.ref = "platform-testcontainers" } +platform-testcontainers-cockroachdb = { module = "org.testcontainers:cockroachdb", version.ref = "platform-testcontainers" } +platform-testcontainers-jdbc = { module = "org.testcontainers:jdbc", version.ref = "platform-testcontainers" } +platform-testcontainers-postgresql = { module = "org.testcontainers:postgresql", version.ref = "platform-testcontainers" } log4j-over-slf4j = { module = "org.slf4j:log4j-over-slf4j", version.ref = "slf4j" } appender-log4j2 = { module = "com.therealvan:appender-log4j2", version = "3.6.0" } aws-java-sdk-s3 = { module = "com.amazonaws:aws-java-sdk-s3", version = "1.12.6" }