You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-boot/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-cache/build.gradle

103 lines
3.9 KiB
Groovy

plugins {
id "java"
id "org.springframework.boot.conventions"
}
description = "Spring Boot cache smoke test"
sourceSets {
redisTest {
compileClasspath += sourceSets.main.output
runtimeClasspath += sourceSets.main.output
}
}
configurations {
caffeine
couchbase
ehcache
hazelcast
infinispan
}
dependencies {
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-actuator"))
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-cache"))
implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-web"))
testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
caffeine(enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies")))
caffeine("com.github.ben-manes.caffeine:caffeine")
couchbase(enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies")))
couchbase(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-data-couchbase"))
ehcache(enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies")))
ehcache("javax.cache:cache-api")
ehcache("org.ehcache:ehcache::jakarta")
hazelcast(enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies")))
hazelcast("com.hazelcast:hazelcast")
hazelcast("com.hazelcast:hazelcast-spring")
infinispan(enforcedPlatform(project(":spring-boot-project:spring-boot-dependencies")))
infinispan("javax.cache:cache-api")
infinispan("org.infinispan:infinispan-commons-jakarta")
infinispan("org.infinispan:infinispan-component-annotations")
infinispan("org.infinispan:infinispan-core-jakarta")
infinispan("org.infinispan:infinispan-jcache")
modules {
module("org.inifinispan:infinispan-commons") {
replacedBy("org.infinispan:infinispan-commons-jakarta", "Java EE 9 baseline")
}
module("org.inifinispan:infinispan-core") {
replacedBy("org.infinispan:infinispan-core-jakarta", "Java EE 9 baseline")
}
}
redisTestImplementation(enforcedPlatform(project(":spring-boot-project:spring-boot-parent")))
redisTestImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-data-redis"))
redisTestImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test"))
redisTestImplementation(project(":spring-boot-project:spring-boot-testcontainers"))
redisTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
redisTestImplementation("org.testcontainers:junit-jupiter")
}
def testCaffeine = tasks.register("testCaffeine", Test) {
description = "Runs the tests against Caffeine"
classpath = sourceSets.test.runtimeClasspath + configurations.caffeine
}
def testCouchbase = tasks.register("testCouchbase", Test) {
description = "Runs the tests against Couchbase"
classpath = sourceSets.test.runtimeClasspath + configurations.couchbase
}
def testEhcache = tasks.register("testEhcache", Test) {
description = "Runs the tests against Ehcache"
classpath = sourceSets.test.runtimeClasspath + configurations.ehcache
systemProperties = ["spring.cache.jcache.config" : "classpath:ehcache3.xml"]
}
def testHazelcast = tasks.register("testHazelcast", Test) {
description = "Runs the tests against Hazelcast"
classpath = sourceSets.test.runtimeClasspath + configurations.hazelcast
}
def testInfinispan = tasks.register("testInfinispan", Test) {
description = "Runs the tests against Infinispan"
classpath = sourceSets.test.runtimeClasspath + configurations.infinispan
systemProperties = ["spring.cache.jcache.config" : "classpath:infinispan.xml"]
}
def testRedis = tasks.register("testRedis", Test) {
description = "Runs the tests against Redis"
classpath = sourceSets.redisTest.runtimeClasspath
testClassesDirs = sourceSets.redisTest.output.classesDirs
}
tasks.named("check").configure {
dependsOn testCaffeine, testCouchbase, testEhcache, testHazelcast, testInfinispan, testRedis
}