mirror of
https://github.com/jlengrand/Exposed.git
synced 2026-03-10 08:11:20 +00:00
Compose tests excluded my default
This commit is contained in:
@@ -7,32 +7,33 @@ import java.io.File
|
||||
import java.time.Duration
|
||||
|
||||
fun Project.setupDialectTest(dialect: String) {
|
||||
applyPluginSafely("com.avast.gradle.docker-compose")
|
||||
val dialectTest = tasks.create("exposedDialectTestWithDocker", Test::class) {
|
||||
group = "verification"
|
||||
systemProperties["exposed.test.dialects"] = dialect
|
||||
if (dialect != "none") {
|
||||
applyPluginSafely("com.avast.gradle.docker-compose")
|
||||
val dialectTest = tasks.create("exposedDialectTestWithDocker", Test::class) {
|
||||
group = "verification"
|
||||
systemProperties["exposed.test.dialects"] = dialect
|
||||
|
||||
doFirst {
|
||||
_dockerCompose {
|
||||
val containerInfo = servicesInfos[dialect]!!
|
||||
systemProperty("exposed.test.$dialect.host", containerInfo.host)
|
||||
systemProperty("exposed.test.oracle.port", containerInfo.ports[1521] ?: -1)
|
||||
systemProperty("exposed.test.sqlserver.port", containerInfo.ports[1433] ?: -1)
|
||||
systemProperty("exposed.test.mariadb.port", containerInfo.ports[3306] ?: -1)
|
||||
systemProperty("exposed.test.mysql.port", containerInfo.ports[3306] ?: -1)
|
||||
systemProperty("exposed.test.mysql8.port", containerInfo.ports[3306] ?: -1)
|
||||
doFirst {
|
||||
_dockerCompose {
|
||||
val containerInfo = servicesInfos[dialect]!!
|
||||
systemProperty("exposed.test.$dialect.host", containerInfo.host)
|
||||
systemProperty("exposed.test.oracle.port", containerInfo.ports[1521] ?: -1)
|
||||
systemProperty("exposed.test.sqlserver.port", containerInfo.ports[1433] ?: -1)
|
||||
systemProperty("exposed.test.mariadb.port", containerInfo.ports[3306] ?: -1)
|
||||
systemProperty("exposed.test.mysql.port", containerInfo.ports[3306] ?: -1)
|
||||
systemProperty("exposed.test.mysql8.port", containerInfo.ports[3306] ?: -1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
_dockerCompose.isRequiredBy(dialectTest)
|
||||
|
||||
_dockerCompose {
|
||||
useComposeFiles = listOf(File(project.rootProject.projectDir, "buildScripts/docker/docker-compose-$dialect.yml").absolutePath)
|
||||
captureContainersOutput = true
|
||||
removeVolumes = true
|
||||
environment["COMPOSE_CONVERT_WINDOWS_PATHS"] = true
|
||||
waitForHealthyStateTimeout = Duration.ofMinutes(60)
|
||||
}
|
||||
}
|
||||
|
||||
_dockerCompose.isRequiredBy(dialectTest)
|
||||
|
||||
_dockerCompose {
|
||||
useComposeFiles = listOf(File(project.rootProject.projectDir, "buildScripts/docker/docker-compose-$dialect.yml").absolutePath)
|
||||
captureContainersOutput = true
|
||||
removeVolumes = true
|
||||
environment["COMPOSE_CONVERT_WINDOWS_PATHS"] = true
|
||||
waitForHealthyStateTimeout = Duration.ofMinutes(60)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
|
||||
import org.gradle.api.tasks.testing.logging.TestLogEvent
|
||||
import org.jetbrains.exposed.gradle.setupDialectTest
|
||||
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile
|
||||
import tanvd.kosogor.proxy.publishJar
|
||||
|
||||
@@ -41,4 +44,17 @@ publishJar {
|
||||
license = "Apache-2.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks.withType(Test::class.java) {
|
||||
jvmArgs = listOf("-XX:MaxPermSize=256m")
|
||||
testLogging {
|
||||
events.addAll(listOf(TestLogEvent.PASSED, TestLogEvent.FAILED, TestLogEvent.SKIPPED))
|
||||
showStandardStreams = true
|
||||
exceptionFormat = TestExceptionFormat.FULL
|
||||
}
|
||||
}
|
||||
|
||||
val dialect: String by project
|
||||
|
||||
setupDialectTest(dialect)
|
||||
@@ -1,3 +1,6 @@
|
||||
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
|
||||
import org.gradle.api.tasks.testing.logging.TestLogEvent
|
||||
import org.jetbrains.exposed.gradle.setupDialectTest
|
||||
import tanvd.kosogor.proxy.publishJar
|
||||
|
||||
plugins {
|
||||
@@ -29,4 +32,17 @@ publishJar {
|
||||
license = "Apache-2.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks.withType(Test::class.java) {
|
||||
jvmArgs = listOf("-XX:MaxPermSize=256m")
|
||||
testLogging {
|
||||
events.addAll(listOf(TestLogEvent.PASSED, TestLogEvent.FAILED, TestLogEvent.SKIPPED))
|
||||
showStandardStreams = true
|
||||
exceptionFormat = TestExceptionFormat.FULL
|
||||
}
|
||||
}
|
||||
|
||||
val dialect: String by project
|
||||
|
||||
setupDialectTest(dialect)
|
||||
@@ -3,4 +3,4 @@ org.gradle.jvmargs=-Dfile.encoding=UTF-8
|
||||
|
||||
group=org.jetbrains.exposed
|
||||
version=0.17.1
|
||||
dialect=mariadb
|
||||
dialect=none
|
||||
|
||||
Reference in New Issue
Block a user