-
Notifications
You must be signed in to change notification settings - Fork 4.1k
/
Copy pathKotlinxMetadataJvmBuildApiReference.kt
41 lines (38 loc) · 1.39 KB
/
KotlinxMetadataJvmBuildApiReference.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package builds.apiReferences.kotlinx.metadataJvm
import BuildParams.KOTLINX_METADATA_ID
import BuildParams.KOTLIN_RELEASE_LABEL
import builds.apiReferences.BuildApiPages
import builds.apiReferences.dependsOnDokkaTemplate
import builds.apiReferences.scriptBuildHtml
import builds.apiReferences.vcsRoots.Kotlin
import jetbrains.buildServer.configs.kotlin.buildSteps.ScriptBuildStep
private const val LIB_DIR = "libraries/kotlinx-metadata/jvm"
object KotlinxMetadataJvmBuildApiReference : BuildApiPages(
apiId = KOTLINX_METADATA_ID,
releaseTag = KOTLIN_RELEASE_LABEL,
pagesRoot = "$LIB_DIR/build/dokka",
vcsDefaultTrigger = { enabled = false },
stepDropSnapshot = { null },
stepBuildHtml = {
scriptBuildHtml().let {
val defaultStep = it
ScriptBuildStep {
id = defaultStep.id
name = defaultStep.name
//language=bash
scriptContent = """
#!/bin/bash
set -e -u
./gradlew :kotlin-metadata-jvm:dokkaHtml -PdeployVersion=${KOTLIN_RELEASE_LABEL} --no-daemon --no-configuration-cache
""".trimIndent()
}
}
},
init = {
vcs {
root(Kotlin)
}
dependencies {
dependsOnDokkaTemplate(KotlinxMetadataJvmPrepareDokkaTemplates, "$LIB_DIR/dokka-templates")
}
})