[Build] Add ability to disable Javadoc publishing on CI
This commit is contained in:
committed by
Space
parent
77b3823f78
commit
cae3d8a672
@@ -52,8 +52,10 @@ val KotlinBuildProperties.isNativeRuntimeDebugInfoEnabled: Boolean
|
|||||||
val KotlinBuildProperties.junit5NumberOfThreadsForParallelExecution: Int?
|
val KotlinBuildProperties.junit5NumberOfThreadsForParallelExecution: Int?
|
||||||
get() = (getOrNull("kotlin.test.junit5.maxParallelForks") as? String)?.toInt()
|
get() = (getOrNull("kotlin.test.junit5.maxParallelForks") as? String)?.toInt()
|
||||||
|
|
||||||
|
// Enabling publishing docs jars only on CI build by default
|
||||||
|
// Currently dokka task runs non-incrementally and takes big amount of time
|
||||||
val KotlinBuildProperties.publishGradlePluginsJavadoc: Boolean
|
val KotlinBuildProperties.publishGradlePluginsJavadoc: Boolean
|
||||||
get() = getBoolean("kotlin.build.gradle.publish.javadocs", false)
|
get() = getBoolean("kotlin.build.gradle.publish.javadocs", isTeamcityBuild)
|
||||||
|
|
||||||
val KotlinBuildProperties.useFirWithLightTree: Boolean
|
val KotlinBuildProperties.useFirWithLightTree: Boolean
|
||||||
get() = getBoolean("kotlin.build.useFirLT")
|
get() = getBoolean("kotlin.build.useFirLT")
|
||||||
|
|||||||
@@ -282,11 +282,7 @@ fun Project.reconfigureMainSourcesSetForGradlePlugin(
|
|||||||
.extensions
|
.extensions
|
||||||
.configure<JavaPluginExtension> {
|
.configure<JavaPluginExtension> {
|
||||||
withSourcesJar()
|
withSourcesJar()
|
||||||
// Enabling publishing docs jars only on CI build
|
if (kotlinBuildProperties.publishGradlePluginsJavadoc) {
|
||||||
// Currently dokka task runs non-incrementally and takes big amount of time
|
|
||||||
if (kotlinBuildProperties.publishGradlePluginsJavadoc ||
|
|
||||||
kotlinBuildProperties.isTeamcityBuild
|
|
||||||
) {
|
|
||||||
withJavadocJar()
|
withJavadocJar()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -346,11 +342,7 @@ fun Project.createGradlePluginVariant(
|
|||||||
capability(project.group.toString(), project.name, project.version.toString())
|
capability(project.group.toString(), project.name, project.version.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enabling publishing docs jars only on CI build
|
if (kotlinBuildProperties.publishGradlePluginsJavadoc) {
|
||||||
// Currently dokka task runs non-incrementally and takes big amount of time
|
|
||||||
if (kotlinBuildProperties.publishGradlePluginsJavadoc ||
|
|
||||||
kotlinBuildProperties.isTeamcityBuild
|
|
||||||
) {
|
|
||||||
withJavadocJar()
|
withJavadocJar()
|
||||||
}
|
}
|
||||||
withSourcesJar()
|
withSourcesJar()
|
||||||
@@ -365,11 +357,7 @@ fun Project.createGradlePluginVariant(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enabling publishing docs jars only on CI build
|
if (kotlinBuildProperties.publishGradlePluginsJavadoc) {
|
||||||
// Currently dokka task runs non-incrementally and takes big amount of time
|
|
||||||
if (kotlinBuildProperties.publishGradlePluginsJavadoc ||
|
|
||||||
kotlinBuildProperties.isTeamcityBuild
|
|
||||||
) {
|
|
||||||
plugins.withId("org.jetbrains.dokka") {
|
plugins.withId("org.jetbrains.dokka") {
|
||||||
val dokkaTask = tasks.register<DokkaTask>("dokka${variantSourceSet.javadocTaskName.capitalize()}") {
|
val dokkaTask = tasks.register<DokkaTask>("dokka${variantSourceSet.javadocTaskName.capitalize()}") {
|
||||||
description = "Generates documentation in 'javadoc' format for '${variantSourceSet.javadocTaskName}' variant"
|
description = "Generates documentation in 'javadoc' format for '${variantSourceSet.javadocTaskName}' variant"
|
||||||
|
|||||||
Reference in New Issue
Block a user