Skip to content

Commit 660be64

Browse files
authored
Merge pull request #4762 from JetBrains/ktl-2134-add-kgp-references
KTL-2134: add kgp references versions
2 parents beef25a + d4525b6 commit 660be64

File tree

11 files changed

+62
-32
lines changed

11 files changed

+62
-32
lines changed

.teamcity/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
/target
1+
/target
2+
*.iml

.teamcity/BuildParams.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import references.builds.compose.ComposeMultiplatformCore
2+
import references.builds.kgp.KotlinGradleAPI
3+
import common.extensions.VCS
24

35
object BuildParams {
46
const val DOKKA_TEMPLATES_VERSION = "2.0.0"
@@ -38,6 +40,11 @@ object BuildParams {
3840
const val KOTLINX_METADATA_RELEASE_TAG = KOTLIN_RELEASE_TAG
3941
const val KOTLINX_METADATA_TITLE = KOTLINX_METADATA_ID
4042

43+
val KGP_REFERENCE = KotlinGradleAPI {
44+
addVersion("2.1.20", VCS.branch("whyoleg/dokka2-sync"))
45+
// addVersion("2.2.0", VCS.branch("2.2.0"))
46+
}
47+
4148
val API_COMPOSE = ComposeMultiplatformCore {
4249
addVersion("1.8.0", "api-reference/1.8")
4350
}
@@ -51,8 +58,8 @@ object BuildParams {
5158
"api/$KOTLINX_SERIALIZATION_ID",
5259
"api/$KOTLINX_DATETIME_ID",
5360
"api/$KOTLINX_IO_ID",
54-
"api/$KGP_ID",
5561
"api/$KOTLINX_METADATA_ID",
62+
"api/${KGP_REFERENCE.urlPart}",
5663
"api/${API_COMPOSE.urlPart}",
5764
)
5865
}

.teamcity/common/extensions/references.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,6 @@ fun BuildSteps.dokkaBuildHtml(version: String? = null, init: GradleBuildStep.()
175175
id = "step-build-dokka-html-id"
176176
name = "Build dokka html"
177177
tasks = "dokkaHtmlMultiModule"
178-
gradleParams = "${if (version != null) "-PdeployVersion=\"$version\" " else ""}--no-daemon --no-configuration-cache"
178+
gradleParams = "${if (version != null) """-PdeployVersion=$version """ else ""}--no-daemon --no-configuration-cache"
179179
useGradleWrapper = true
180180
}.apply(init)

.teamcity/references/BuildApiPages.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,11 @@ fun scriptDropSnapshot(init: ScriptBuildStep.() -> Unit = {}): BuildStep = Scrip
9898
""".trimIndent()
9999
}.apply(init)
100100

101-
fun scriptBuildHtml(init: GradleBuildStep.() -> Unit = {}): BuildStep = GradleBuildStep {
101+
fun scriptBuildHtml(version: String? = null, init: GradleBuildStep.() -> Unit = {}): BuildStep = GradleBuildStep {
102102
id = "step-build-dokka-html-id"
103103
name = "Build dokka html"
104104
tasks = "dokkaHtmlMultiModule"
105+
gradleParams = "${if (version != null) "-PdeployVersion=\"$version\" " else ""}--no-daemon --no-configuration-cache"
105106
useGradleWrapper = true
106107
}.apply(init)
107108

@@ -133,8 +134,8 @@ fun scriptNoRobots(pagesRoot: String, block: ScriptBuildStep.() -> Unit = {}) =
133134
//language=sh
134135
scriptContent = """
135136
# replace with print
136-
# find . -type f \( -regex "^./\d\+\.\d\+\(\.\d\)\?/.\+\.html${'$'}" \) -exec echo {} \; -exec sed -i -E 's/(<head[^>]*>)/\1<meta name="robots" content="noindex, nofollow">/g' {} \;
137-
find . -type f \( -regex "^./\d\+\.\d\+\(\.\d\)\?/.\+\.html${'$'}" \) -exec sed -i -E 's/(<head[^>]*>)/\1<meta name="robots" content="noindex, nofollow">/g' {} \;
137+
find . -type f \( -regex '\./\(older/\)\?[0-9]\+\.[0-9]\+\([0-9]\+\)\?.\+\.html${'$'}' \) \
138+
-exec sed -i -E 's/(<head[^>]*>)/\1<meta name="robots" content="noindex, nofollow">/g' {} \;
138139
""".trimIndent()
139140
dockerImage = "alpine"
140141
}.apply(block)

.teamcity/references/BuildApiReferencesProject.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package references
22

33
import BuildParams.API_COMPOSE
4+
import BuildParams.KGP_REFERENCE
45
import jetbrains.buildServer.configs.kotlin.Project
56
import references.builds.kgp.KotlinGradlePluginBuildApiReference
67
import references.builds.kgp.KotlinGradlePluginBuildSearchIndex
@@ -66,4 +67,5 @@ object BuildApiReferencesProject : Project({
6667
template(PrepareDokkaTemplate)
6768

6869
subProject(API_COMPOSE.project)
70+
subProject(KGP_REFERENCE.project)
6971
})
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package references.builds.kgp
2+
3+
import BuildParams.KGP_TITLE
4+
import common.ReferenceProject
5+
import common.extensions.apiReference
6+
import common.extensions.dokkaBuildHtml
7+
8+
class KotlinGradleAPI(init: KotlinGradleAPI.() -> Unit) : ReferenceProject("kotlin-gradle-plugin", KGP_TITLE) {
9+
init {
10+
init()
11+
build()
12+
}
13+
14+
fun addVersion(version: String, tagsOrBranch: String) = addReference(version) {
15+
apiReference(
16+
version = version,
17+
gitBranch = tagsOrBranch,
18+
gitUrl = "[email protected]:JetBrains/kotlin.git",
19+
templateDir = "build/api-reference/templates",
20+
pagesDir = "libraries/tools/gradle/documentation/build/documentation/kotlinlang",
21+
previousVersionDir = "libraries/tools/gradle/documentation/build/documentation/kotlinlangOld",
22+
) {
23+
dokkaBuildHtml(version) {
24+
tasks = ":gradle:documentation:dokkaKotlinlangDocumentation"
25+
}
26+
}
27+
}
28+
}

.teamcity/references/extensions.kt

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,3 @@ fun Dependencies.dependsOnDokkaTemplate(build: BuildType, artifactPath: String =
1616
}
1717
}
1818
}
19-
20-
fun Dependencies.dependsOnDokkaPagesJson(build: BuildType) {
21-
dependency(build) {
22-
snapshot {
23-
onDependencyFailure = FailureAction.FAIL_TO_START
24-
onDependencyCancel = FailureAction.CANCEL
25-
}
26-
artifacts {
27-
artifactRules = "+:pages.zip!scripts/pages.json => api-references"
28-
}
29-
}
30-
}

.teamcity/references/templates/PrepareDokkaTemplate.kt

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package references.templates
22

3+
import jetbrains.buildServer.configs.kotlin.BuildTypeSettings
34
import jetbrains.buildServer.configs.kotlin.Template
45
import jetbrains.buildServer.configs.kotlin.buildSteps.script
6+
import vcsRoots.KotlinLangOrg
57

6-
object PrepareDokkaTemplate: Template({
7-
name = "Build Custom HTML Template"
8+
fun BuildTypeSettings.configureReferenceTemplate() {
89
artifactRules = """
910
dokka-templates/** => dokka-templates
1011
""".trimIndent()
@@ -13,15 +14,6 @@ object PrepareDokkaTemplate: Template({
1314
doesNotContain("teamcity.agent.name", "windows")
1415
}
1516

16-
params {
17-
// param("env.ALGOLIA_INDEX_NAME", "")
18-
param("env.API_REFERENCE_NAME", "")
19-
}
20-
21-
vcs {
22-
root(vcsRoots.KotlinLangOrg)
23-
}
24-
2517
steps {
2618
script {
2719
name = "Fix npm sharp platform related issue"
@@ -44,4 +36,14 @@ object PrepareDokkaTemplate: Template({
4436
dockerImage = "node:16-alpine"
4537
}
4638
}
39+
}
40+
41+
object PrepareDokkaTemplate : Template({
42+
configureReferenceTemplate()
43+
44+
name = "Build Custom HTML Template"
45+
46+
vcs {
47+
root(KotlinLangOrg)
48+
}
4749
})

.teamcity/settings.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ To debug in IntelliJ Idea, open the 'Maven Projects' tool window (View
2222
'Debug' option is available in the context menu for the task.
2323
*/
2424

25-
version = "2024.07"
25+
version = "2025.03"
2626

2727
project {
2828

.teamcity/templates/DockerImageBuilder.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package templates
33
import jetbrains.buildServer.configs.kotlin.AbsoluteId
44
import jetbrains.buildServer.configs.kotlin.FailureAction
55
import jetbrains.buildServer.configs.kotlin.Template
6+
import jetbrains.buildServer.configs.kotlin.buildFeatures.dockerRegistryConnections
67
import jetbrains.buildServer.configs.kotlin.buildFeatures.dockerSupport
78
import kotlinlang.builds.BuildKotlinGrammar
89

@@ -20,7 +21,7 @@ object DockerImageBuilder : Template({
2021
}
2122

2223
features {
23-
dockerSupport {
24+
dockerRegistryConnections {
2425
loginToRegistry = on {
2526
dockerRegistryId = "PROJECT_EXT_357"
2627
}

0 commit comments

Comments
 (0)