docs: specialize build for latest version

- leave only the latest version in versions list
- remove conditions for previous versions
- merge JVM7/8 source sets into JVM
This commit is contained in:
Ilya Gorbunov
2023-02-09 21:37:46 +01:00
committed by Space Team
parent ba6732ac17
commit 5a2d557839
@@ -66,10 +66,7 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
"kotlin.coroutines.jvm.internal", "kotlin.coroutines.jvm.internal",
) )
var kotlinLanguageVersion = version val kotlinLanguageVersion = version
if (version == "1.0")
kotlinLanguageVersion = "1.1"
moduleName.set("kotlin-stdlib") moduleName.set("kotlin-stdlib")
val moduleDirName = "kotlin-stdlib" val moduleDirName = "kotlin-stdlib"
@@ -86,7 +83,6 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
.put("org.jetbrains.dokka.kotlinlang.VersionFilterPlugin" , """{ "targetVersion": "$version" }""") .put("org.jetbrains.dokka.kotlinlang.VersionFilterPlugin" , """{ "targetVersion": "$version" }""")
} }
dokkaSourceSets { dokkaSourceSets {
if (version != "1.0" && version != "1.1") { // Common platform since Kotlin 1.2
register("common") { register("common") {
jdkVersion.set(8) jdkVersion.set(8)
platform.set(Platform.common) platform.set(Platform.common)
@@ -100,16 +96,13 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
sourceRoots.from("$kotlin_stdlib_dir/src") sourceRoots.from("$kotlin_stdlib_dir/src")
sourceRoots.from("$kotlin_stdlib_dir/unsigned/src") sourceRoots.from("$kotlin_stdlib_dir/unsigned/src")
} }
}
register("jvm") { register("jvm") {
jdkVersion.set(8) jdkVersion.set(8)
platform.set(Platform.jvm) platform.set(Platform.jvm)
displayName.set("JVM") displayName.set("JVM")
if (version != "1.0" && version != "1.1") {
dependsOn("common") dependsOn("common")
}
sourceRoots.from("$kotlin_stdlib_dir/jvm/src") sourceRoots.from("$kotlin_stdlib_dir/jvm/src")
@@ -120,38 +113,9 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
sourceRoots.from("$kotlin_stdlib_dir/jvm/runtime/kotlin/Throws.kt") sourceRoots.from("$kotlin_stdlib_dir/jvm/runtime/kotlin/Throws.kt")
sourceRoots.from("$kotlin_stdlib_dir/jvm/runtime/kotlin/TypeAliases.kt") sourceRoots.from("$kotlin_stdlib_dir/jvm/runtime/kotlin/TypeAliases.kt")
sourceRoots.from("$kotlin_stdlib_dir/jvm/runtime/kotlin/text/TypeAliases.kt") sourceRoots.from("$kotlin_stdlib_dir/jvm/runtime/kotlin/text/TypeAliases.kt")
sourceRoots.from("$kotlin_stdlib_dir/jdk7/src")
// for Kotlin 1.0 and 1.1 hack: Common platform becomes JVM
if (version == "1.0" || version == "1.1") {
sourceRoots.from("$kotlin_root/core/builtins/native")
sourceRoots.from("$kotlin_root/core/builtins/src/")
sourceRoots.from("$kotlin_stdlib_dir/common/src")
sourceRoots.from("$kotlin_stdlib_dir/src")
sourceRoots.from("$kotlin_stdlib_dir/unsigned/src")
}
}
if (version != "1.0" && version != "1.1") {
register("jvm-jdk8") {
jdkVersion.set(8)
platform.set(Platform.jvm)
displayName.set("JVM8")
dependsOn("jvm")
dependsOn("common")
sourceRoots.from("$kotlin_stdlib_dir/jdk8/src") sourceRoots.from("$kotlin_stdlib_dir/jdk8/src")
} }
register("jvm-jdk7") {
jdkVersion.set(8)
platform.set(Platform.jvm)
displayName.set("JVM7")
dependsOn("jvm")
dependsOn("common")
sourceRoots.from("$kotlin_stdlib_dir/jdk7/src")
}
}
if (version != "1.0") { // JS platform since Kotlin 1.1
register("js") { register("js") {
jdkVersion.set(8) jdkVersion.set(8)
platform.set(Platform.js) platform.set(Platform.js)
@@ -181,8 +145,6 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
reportUndocumented.set(false) reportUndocumented.set(false)
} }
} }
}
if (version != "1.0" && version != "1.1" && version != "1.2") { // Native platform since Kotlin 1.3
register("native") { register("native") {
jdkVersion.set(8) jdkVersion.set(8)
platform.set(Platform.native) platform.set(Platform.native)
@@ -200,7 +162,6 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
suppress.set(true) suppress.set(true)
} }
} }
}
configureEach { configureEach {
documentedVisibilities.set(setOf(DokkaConfiguration.Visibility.PUBLIC, DokkaConfiguration.Visibility.PROTECTED)) documentedVisibilities.set(setOf(DokkaConfiguration.Visibility.PUBLIC, DokkaConfiguration.Visibility.PROTECTED))
skipDeprecated.set(false) skipDeprecated.set(false)
@@ -293,7 +254,6 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean) =
} }
dokkaSourceSets { dokkaSourceSets {
if (version != "1.0" && version != "1.1") { // Common platform since Kotlin 1.2
register("common") { register("common") {
jdkVersion.set(8) jdkVersion.set(8)
platform.set(Platform.common) platform.set(Platform.common)
@@ -304,7 +264,6 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean) =
sourceRoots.from("$kotlin_root/libraries/kotlin.test/common/src/main/kotlin") sourceRoots.from("$kotlin_root/libraries/kotlin.test/common/src/main/kotlin")
sourceRoots.from("$kotlin_root/libraries/kotlin.test/annotations-common/src/main/kotlin") sourceRoots.from("$kotlin_root/libraries/kotlin.test/annotations-common/src/main/kotlin")
} }
}
register("jvm") { register("jvm") {
jdkVersion.set(8) jdkVersion.set(8)
@@ -312,13 +271,8 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean) =
classpath.setFrom(kotlinTestJvmClasspath) classpath.setFrom(kotlinTestJvmClasspath)
displayName.set("JVM") displayName.set("JVM")
if (version != "1.0" && version != "1.1")
dependsOn("common") dependsOn("common")
sourceRoots.from("$kotlin_root/libraries/kotlin.test/jvm/src/main/kotlin") sourceRoots.from("$kotlin_root/libraries/kotlin.test/jvm/src/main/kotlin")
if (version == "1.0" || version == "1.1") {
sourceRoots.from("$kotlin_root/libraries/kotlin.test/common/src/main/kotlin")
sourceRoots.from("$kotlin_root/libraries/kotlin.test/annotations-common/src/main/kotlin")
}
} }
register("jvm-JUnit") { register("jvm-JUnit") {
@@ -327,7 +281,6 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean) =
classpath.setFrom(kotlinTestJunitClasspath) classpath.setFrom(kotlinTestJunitClasspath)
displayName.set("JUnit") displayName.set("JUnit")
if (version != "1.0" && version != "1.1")
dependsOn("common") dependsOn("common")
dependsOn("jvm") dependsOn("jvm")
sourceRoots.from("$kotlin_root/libraries/kotlin.test/junit/src/main/kotlin") sourceRoots.from("$kotlin_root/libraries/kotlin.test/junit/src/main/kotlin")
@@ -338,7 +291,6 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean) =
} }
} }
if (version != "1.0" && version != "1.1")
register("jvm-JUnit5") { register("jvm-JUnit5") {
jdkVersion.set(8) jdkVersion.set(8)
platform.set(Platform.jvm) platform.set(Platform.jvm)
@@ -355,7 +307,6 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean) =
} }
} }
if (version != "1.0" && version != "1.1")
register("jvm-TestNG") { register("jvm-TestNG") {
jdkVersion.set(8) jdkVersion.set(8)
platform.set(Platform.jvm) platform.set(Platform.jvm)
@@ -371,23 +322,15 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean) =
// packageListUrl.set(new URL("https://jitpack.io/com/github/cbeust/testng/master/javadoc/package-list")) // packageListUrl.set(new URL("https://jitpack.io/com/github/cbeust/testng/master/javadoc/package-list"))
// } // }
} }
if (version != "1.0") { // JS platform since Kotlin 1.1
register("js") { register("js") {
platform.set(Platform.js) platform.set(Platform.js)
classpath.setFrom(kotlinTestJsClasspath) classpath.setFrom(kotlinTestJsClasspath)
noJdkLink.set(true) noJdkLink.set(true)
displayName.set("JS") displayName.set("JS")
if (version != "1.1")
dependsOn("common") dependsOn("common")
sourceRoots.from("$kotlin_root/libraries/kotlin.test/js/src/main/kotlin") sourceRoots.from("$kotlin_root/libraries/kotlin.test/js/src/main/kotlin")
if (version == "1.0" || version == "1.1") {
sourceRoots.from("$kotlin_root/libraries/kotlin.test/common/src/main/kotlin")
sourceRoots.from("$kotlin_root/libraries/kotlin.test/annotations-common/src/main/kotlin")
} }
}
}
if (version != "1.0" && version != "1.1" && version != "1.2") { // Native platform since Kotlin 1.3
register("native") { register("native") {
platform.set(Platform.native) platform.set(Platform.native)
noJdkLink.set(true) noJdkLink.set(true)
@@ -396,7 +339,6 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean) =
dependsOn("common") dependsOn("common")
sourceRoots.from("$kotlin_native_root/runtime/src/main/kotlin/kotlin/test") sourceRoots.from("$kotlin_native_root/runtime/src/main/kotlin/kotlin/test")
} }
}
configureEach { configureEach {
skipDeprecated.set(false) skipDeprecated.set(false)
includes.from(kotlinTestIncludeMd) includes.from(kotlinTestIncludeMd)
@@ -447,7 +389,7 @@ fun GradleDokkaSourceSetBuilder.sourceLinksFromRoot() {
} }
gradle.projectsEvaluated { gradle.projectsEvaluated {
val versions = listOf("1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8") val versions = listOf(/*"1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7",*/ "1.8")
val latestVersion = versions.last() val latestVersion = versions.last()
// builds this version/all versions as historical for the next versions builds // builds this version/all versions as historical for the next versions builds