aboutsummaryrefslogtreecommitdiff
path: root/subprojects/analysis-kotlin-api/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/analysis-kotlin-api/build.gradle.kts')
-rw-r--r--subprojects/analysis-kotlin-api/build.gradle.kts20
1 files changed, 20 insertions, 0 deletions
diff --git a/subprojects/analysis-kotlin-api/build.gradle.kts b/subprojects/analysis-kotlin-api/build.gradle.kts
index 58247479..bf3b5b3c 100644
--- a/subprojects/analysis-kotlin-api/build.gradle.kts
+++ b/subprojects/analysis-kotlin-api/build.gradle.kts
@@ -7,10 +7,30 @@ import org.jetbrains.registerDokkaArtifactPublication
plugins {
id("org.jetbrains.conventions.kotlin-jvm")
id("org.jetbrains.conventions.maven-publish")
+ `java-test-fixtures`
}
dependencies {
compileOnly(projects.core)
+
+ testFixturesApi(projects.core)
+
+ testImplementation(kotlin("test"))
+ testImplementation(projects.subprojects.analysisKotlinDescriptors)
+}
+
+disableTestFixturesPublishing()
+
+/**
+ * Test fixtures are automatically published by default, which at this moment in time is unwanted
+ * as the test api is unstable and is internal to the Dokka project, so it shouldn't be used outside of it.
+ *
+ * @see https://docs.gradle.org/current/userguide/java_testing.html#ex-disable-publishing-of-test-fixtures-variants
+ */
+fun disableTestFixturesPublishing() {
+ val javaComponent = components["java"] as AdhocComponentWithVariants
+ javaComponent.withVariantsFromConfiguration(configurations["testFixturesApiElements"]) { skip() }
+ javaComponent.withVariantsFromConfiguration(configurations["testFixturesRuntimeElements"]) { skip() }
}
registerDokkaArtifactPublication("analysisKotlinApi") {