import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion

dependencies {
    implementation project(':airbyte-cdk:bulk:core:bulk-cdk-core-base')
    implementation project(':airbyte-cdk:bulk:core:bulk-cdk-core-extract')
    implementation project(':airbyte-cdk:bulk:core:bulk-cdk-core-extract')

    testFixturesApi testFixtures(project(':airbyte-cdk:bulk:core:bulk-cdk-core-base'))
    testFixturesApi testFixtures(project(':airbyte-cdk:bulk:core:bulk-cdk-core-extract'))
    testFixturesApi project(':airbyte-cdk:bulk:toolkits:bulk-cdk-toolkit-extract-jdbc')
    testFixturesApi 'org.testcontainers:testcontainers:1.20.1'
    testFixturesApi 'org.testcontainers:jdbc:1.20.1'
    testFixturesApi 'org.apache.commons:commons-lang3:3.17.0'
    testFixturesApi ('io.airbyte:airbyte-api:0.55.2') { transitive = false }
    testFixturesApi 'com.networknt:json-schema-validator:1.5.1'
    testFixturesApi 'me.andrz.jackson:jackson-json-reference-core:0.3.2'
    testFixturesApi 'commons-io:commons-io:2.17.0'
    testFixturesApi 'org.jooq:jooq:3.19.11'
    testFixturesApi 'com.zaxxer:HikariCP:5.1.0'
    api 'com.google.guava:guava:33.4.0-jre'
    testFixturesApi 'commons-cli:commons-cli:1.9.0'

}

compileTestFixturesKotlin.compilerOptions.allWarningsAsErrors = false
spotbugsTestFixtures.ignoreFailures = true
