@@ -8,20 +8,34 @@ open class TeamCityConfiguration {
8
8
var libraryStagingRepoDescription: String? = null
9
9
10
10
var jdk = " JDK_18_x64"
11
+
12
+ /* *
13
+ * Specifies whether to override the build number in TeamCity, `true` by default.
14
+ *
15
+ * If `true`, the TeamCity build number will be changed to `"${project.version} (%build.counter%)"`.
16
+ * This value is overridden by `overrideTeamCityBuildNumber` gradle property when provided.
17
+ */
18
+ var overrideBuildNumber = true
11
19
}
12
20
13
21
fun Project.configureTeamCityLogging () {
14
- val teamcitySuffix = project.findProperty(" teamcitySuffix" )?.toString()
15
22
if (project.hasProperty(" teamcity" )) {
16
- // Tell teamcity about version number
17
- println (" ##teamcity[buildNumber '${project.version}${teamcitySuffix?.let { " ($it )" } ? : " " } ']" )
18
-
19
23
gradle.taskGraph.beforeTask {
20
24
println (" ##teamcity[progressMessage 'Gradle: ${this .project.path} :${this .name} ']" )
21
25
}
22
26
}
23
27
}
24
28
29
+ fun Project.configureTeamcityBuildNumber (teamcity : TeamCityConfiguration ) {
30
+ val overrideTeamCityBuildNumber = project.findProperty(" overrideTeamCityBuildNumber" )?.toString()?.toBoolean()
31
+ ? : teamcity.overrideBuildNumber
32
+ if (project.hasProperty(" teamcity" ) && overrideTeamCityBuildNumber) {
33
+ // Tell teamcity about version number
34
+ val teamcitySuffix = project.findProperty(" teamcitySuffix" )?.toString()
35
+ println (" ##teamcity[buildNumber '${project.version}${teamcitySuffix?.let { " ($it )" } ? : " " } ']" )
36
+ }
37
+ }
38
+
25
39
fun Project.configureTeamCityConfigGenerator (teamcity : TeamCityConfiguration , publishing : PublishingConfiguration ) {
26
40
task<DefaultTask >(" setupTeamCity" ) {
27
41
group = " build setup"
0 commit comments