spring-boot/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-cache/build.gradle
Andy Wilkinson c481299002 Merge branch '2.7.x'
Closes gh-31990
2022-08-04 15:46:44 +01:00

81 lines
3.0 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
}
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")
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-tools:spring-boot-test-support"))
redisTestImplementation("org.testcontainers:testcontainers")
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 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, testRedis
}