Skip to content

Commit f0918da

Browse files
Quattro8zoobestik
authored andcommitted
KTL-2775 test for abstract class
1 parent 4e35a7f commit f0918da

File tree

2 files changed

+85
-33
lines changed

2 files changed

+85
-33
lines changed
Lines changed: 44 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,51 @@
11
package documentation.builds
22

33
import documentation.vcsRoots.KotlinMultiplatformVCS
4-
import jetbrains.buildServer.configs.kotlin.BuildType
5-
import jetbrains.buildServer.configs.kotlin.buildSteps.script
4+
//import jetbrains.buildServer.configs.kotlin.BuildType
5+
//import jetbrains.buildServer.configs.kotlin.buildSteps.script
66

7-
object KotlinMultiplatform: BuildType ({
8-
val dockerImageTag = "2.1.2176-p8483"
9-
val frontend = "https://kotlinlang.org/docs/static/v3/"
7+
//object KotlinMultiplatform: BuildType ({
8+
// val dockerImageTag = "2.1.2176-p8483"
9+
// val frontend = "https://kotlinlang.org/docs/static/v3/"
10+
//
11+
// name = "Kotlin Multiplatform"
12+
// description = "KTL-2775 Migrate KMP Dev Docs: Create a Build of KMP Dev Docs in Our Pipeline"
13+
//
14+
// vcs {
15+
// root(KotlinMultiplatformVCS)
16+
// }
17+
//
18+
// artifactRules = """
19+
// artifacts/*
20+
// """.trimIndent()
21+
//
22+
// steps {
23+
// script {
24+
// name = "Build KMP Documentation with the docker"
25+
// scriptContent = """
26+
// docker run --rm -v %teamcity.build.checkoutDir%:/opt/sources \
27+
// -e SOURCE_DIR=/opt/sources \
28+
// -e MODULE_INSTANCE=kotlin-multiplatform-docs/mpd \
29+
// -e RUNNER=teamcity \
30+
// -e FRONTEND=$frontend \
31+
// -e OUTPUT_DIR=/opt/sources/artifacts \
32+
// registry.jetbrains.team/p/writerside/builder/writerside-builder:$dockerImageTag
33+
// """.trimIndent()
34+
// }
35+
// }
36+
//
37+
// requirements {
38+
// equals("container.engine","docker")
39+
// }
40+
//})
1041

11-
name = "Kotlin Multiplatform"
12-
description = "KTL-2775 Migrate KMP Dev Docs: Create a Build of KMP Dev Docs in Our Pipeline"
13-
14-
vcs {
15-
root(KotlinMultiplatformVCS)
16-
}
17-
18-
artifactRules = """
19-
artifacts/*
20-
""".trimIndent()
21-
22-
steps {
23-
script {
24-
name = "Build KMP Documentation with the docker"
25-
scriptContent = """
26-
docker run --rm -v %teamcity.build.checkoutDir%:/opt/sources \
27-
-e SOURCE_DIR=/opt/sources \
28-
-e MODULE_INSTANCE=kotlin-multiplatform-docs/mpd \
29-
-e RUNNER=teamcity \
30-
-e FRONTEND=$frontend \
31-
-e OUTPUT_DIR=/opt/sources/artifacts \
32-
registry.jetbrains.team/p/writerside/builder/writerside-builder:$dockerImageTag
33-
""".trimIndent()
42+
object KotlinMultiplatform: WritersideBuilder (
43+
module = "kotlin-multiplatform-docs",
44+
instance = "mpd",
45+
customInit = {
46+
vcs {
47+
root(KotlinMultiplatformVCS)
48+
cleanCheckout = true
3449
}
3550
}
36-
37-
requirements {
38-
equals("container.engine","docker")
39-
}
40-
})
51+
)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package documentation.builds
2+
3+
import jetbrains.buildServer.configs.kotlin.BuildType
4+
import jetbrains.buildServer.configs.kotlin.buildSteps.script
5+
6+
abstract class WritersideBuilder(
7+
module: String,
8+
instance: String,
9+
customInit: BuildType.() -> Unit = {}
10+
): BuildType({
11+
val dockerImageTag = "2.1.2176-p8483"
12+
val frontend = "https://kotlinlang.org/docs/static/v3/"
13+
14+
name = "${instance.uppercase()} documentation build"
15+
description = "Build $module/$instance documentation with the docker"
16+
17+
artifactRules = """
18+
artifacts/*
19+
""".trimIndent()
20+
21+
steps {
22+
script {
23+
name = "Build $module/$instance documentation with the docker"
24+
scriptContent = """
25+
docker run --rm -v %teamcity.build.checkoutDir%:/opt/sources \
26+
-e SOURCE_DIR=/opt/sources \
27+
-e MODULE_INSTANCE=$module/$instance \
28+
-e RUNNER=teamcity \
29+
-e FRONTEND=$frontend \
30+
-e OUTPUT_DIR=/opt/sources/artifacts \
31+
registry.jetbrains.team/p/writerside/builder/writerside-builder:$dockerImageTag
32+
"""
33+
}
34+
}
35+
36+
requirements {
37+
equals("container.engine","docker")
38+
}
39+
40+
customInit()
41+
})

0 commit comments

Comments
 (0)