@@ -7,19 +7,19 @@ import jetbrains.buildServer.configs.kotlin.v2019_2.*
77import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.gradle
88import java.lang.IllegalArgumentException
99
10- fun benchmarksProject () = Project {
10+ fun benchmarksProject (buildVersion : BuildType ) = Project {
1111 this .id(" Benchmarks" )
1212 this .name = " Benchmarks"
1313
1414 params {
1515 param(" teamcity.ui.settings.readOnly" , " true" )
1616 }
1717
18- val benchmarkAll = benchmarkAll()
18+ val benchmarkAll = benchmarkAll(buildVersion )
1919 val benchmarks = listOf (
20- benchmark(" js" , Platform .Linux ),
21- benchmark(" jvm" , Platform .Linux ),
22- * platforms.map { benchmark(" native" , it) }.toTypedArray()
20+ benchmark(" js" , Platform .Linux , buildVersion ),
21+ benchmark(" jvm" , Platform .Linux , buildVersion ),
22+ * platforms.map { benchmark(" native" , it, buildVersion ) }.toTypedArray()
2323 )
2424
2525 benchmarks.forEach { benchmark ->
@@ -34,21 +34,33 @@ fun benchmarksProject() = Project {
3434 buildTypesOrder = listOf (benchmarkAll, * benchmarks.toTypedArray())
3535}
3636
37- fun Project.benchmarkAll () = BuildType {
37+ fun Project.benchmarkAll (buildVersion : BuildType ) = BuildType {
3838 id(" Benchmark_All" )
3939 this .name = " Benchmark (All)"
4040 type = BuildTypeSettings .Type .COMPOSITE
4141
42+ dependsOnSnapshot(buildVersion)
43+ buildNumberPattern = buildVersion.depParamRefs.buildNumber.ref
44+
4245 commonConfigure()
4346}.also { buildType(it) }
4447
45- fun Project.benchmark (target : String , platform : Platform ) = buildType(" ${target} Benchmark" , platform) {
48+ fun Project.benchmark (target : String , platform : Platform , buildVersion : BuildType ) = buildType(" ${target} Benchmark" , platform) {
49+
50+ dependsOnSnapshot(buildVersion)
51+
52+ params {
53+ param(versionSuffixParameter, buildVersion.depParamRefs[versionSuffixParameter].ref)
54+ param(teamcitySuffixParameter, buildVersion.depParamRefs[teamcitySuffixParameter].ref)
55+ }
56+
4657 steps {
4758 gradle {
4859 name = " Benchmark"
4960 tasks = benchmarkTask(target, platform)
5061 jdkHome = " %env.$jdk %"
5162 param(" org.jfrog.artifactory.selectedDeployableServer.defaultModuleVersionConfiguration" , " GLOBAL" )
63+ gradleParams = " --info --stacktrace -P$versionSuffixParameter =%$versionSuffixParameter % -P$teamcitySuffixParameter =%$teamcitySuffixParameter %"
5264 buildFile = " "
5365 gradleWrapperPath = " "
5466 }
0 commit comments