[Build] Add ability to disable Javadoc publishing on CI

This commit is contained in:
Alexander Likhachev
2022-04-18 22:07:56 +03:00
committed by Space
parent 77b3823f78
commit cae3d8a672
2 changed files with 6 additions and 16 deletions
@@ -52,8 +52,10 @@ val KotlinBuildProperties.isNativeRuntimeDebugInfoEnabled: Boolean
val KotlinBuildProperties.junit5NumberOfThreadsForParallelExecution: Int?
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
get() = getBoolean("kotlin.build.gradle.publish.javadocs", false)
get() = getBoolean("kotlin.build.gradle.publish.javadocs", isTeamcityBuild)
val KotlinBuildProperties.useFirWithLightTree: Boolean
get() = getBoolean("kotlin.build.useFirLT")
+3 -15
View File
@@ -282,11 +282,7 @@ fun Project.reconfigureMainSourcesSetForGradlePlugin(
.extensions
.configure<JavaPluginExtension> {
withSourcesJar()
// Enabling publishing docs jars only on CI build
// Currently dokka task runs non-incrementally and takes big amount of time
if (kotlinBuildProperties.publishGradlePluginsJavadoc ||
kotlinBuildProperties.isTeamcityBuild
) {
if (kotlinBuildProperties.publishGradlePluginsJavadoc) {
withJavadocJar()
}
}
@@ -346,11 +342,7 @@ fun Project.createGradlePluginVariant(
capability(project.group.toString(), project.name, project.version.toString())
}
// Enabling publishing docs jars only on CI build
// Currently dokka task runs non-incrementally and takes big amount of time
if (kotlinBuildProperties.publishGradlePluginsJavadoc ||
kotlinBuildProperties.isTeamcityBuild
) {
if (kotlinBuildProperties.publishGradlePluginsJavadoc) {
withJavadocJar()
}
withSourcesJar()
@@ -365,11 +357,7 @@ fun Project.createGradlePluginVariant(
}
}
// Enabling publishing docs jars only on CI build
// Currently dokka task runs non-incrementally and takes big amount of time
if (kotlinBuildProperties.publishGradlePluginsJavadoc ||
kotlinBuildProperties.isTeamcityBuild
) {
if (kotlinBuildProperties.publishGradlePluginsJavadoc) {
plugins.withId("org.jetbrains.dokka") {
val dokkaTask = tasks.register<DokkaTask>("dokka${variantSourceSet.javadocTaskName.capitalize()}") {
description = "Generates documentation in 'javadoc' format for '${variantSourceSet.javadocTaskName}' variant"