blob: e15a42bf136e68b156efcad3569b97da80a65028 [file] [log] [blame]
import org.gradle.api.tasks.PathSensitivity.RELATIVE
plugins {
`kotlin-library-conventions`
`testing-conventions`
groovy
`java-test-fixtures`
}
description = "JUnit Jupiter Engine"
dependencies {
api(platform(projects.junitBom))
api(projects.junitPlatformEngine)
api(projects.junitJupiterApi)
compileOnlyApi(libs.apiguardian)
testImplementation(projects.junitPlatformLauncher)
testImplementation(projects.junitPlatformSuiteEngine)
testImplementation(projects.junitPlatformTestkit)
testImplementation(testFixtures(projects.junitPlatformCommons))
testImplementation(kotlin("stdlib"))
testImplementation(libs.junit4)
testImplementation(libs.kotlinx.coroutines)
testImplementation(libs.groovy4)
osgiVerification(projects.junitPlatformLauncher)
}
tasks {
test {
inputs.dir("src/test/resources").withPathSensitivity(RELATIVE)
systemProperty("developmentVersion", version)
}
}
tasks {
jar {
bundle {
bnd("""
Provide-Capability:\
org.junit.platform.engine;\
org.junit.platform.engine='junit-jupiter';\
version:Version="${'$'}{version_cleanup;${project.version}}"
Require-Capability:\
org.junit.platform.launcher;\
filter:='(&(org.junit.platform.launcher=junit-platform-launcher)(version>=${'$'}{version_cleanup;${rootProject.property("platformVersion")!!}})(!(version>=${'$'}{versionmask;+;${'$'}{version_cleanup;${rootProject.property("platformVersion")!!}}})))';\
effective:=active
""")
}
}
}