aboutsummaryrefslogtreecommitdiff
path: root/subprojects/analysis-kotlin-api/build.gradle.kts
diff options
context:
space:
mode:
authorIgnat Beresnev <ignat.beresnev@jetbrains.com>2023-10-27 13:11:41 +0200
committerGitHub <noreply@github.com>2023-10-27 13:11:41 +0200
commitedcd1fb24d01e11b5a8185328255f2005aadf037 (patch)
tree8156df7d2d29d8fd9d0fdaccad0fbb92b26e895f /subprojects/analysis-kotlin-api/build.gradle.kts
parentb1ccc2b346ea858762653933f9dd304b91c18505 (diff)
downloaddokka-edcd1fb24d01e11b5a8185328255f2005aadf037.tar.gz
dokka-edcd1fb24d01e11b5a8185328255f2005aadf037.tar.bz2
dokka-edcd1fb24d01e11b5a8185328255f2005aadf037.zip
Implement analysis test API (#3184)
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") {