11import jetbrains.buildServer.configs.kotlin.BuildType
2+ import jetbrains.buildServer.configs.kotlin.DslContext
23import jetbrains.buildServer.configs.kotlin.buildFeatures.PullRequests
34import jetbrains.buildServer.configs.kotlin.buildFeatures.commitStatusPublisher
45import jetbrains.buildServer.configs.kotlin.buildFeatures.pullRequests
56import jetbrains.buildServer.configs.kotlin.buildSteps.gradle
67import jetbrains.buildServer.configs.kotlin.buildSteps.kotlinFile
78import jetbrains.buildServer.configs.kotlin.project
89import jetbrains.buildServer.configs.kotlin.triggers.vcs
9- import jetbrains.buildServer.configs.kotlin.vcs.GitVcsRoot
1010import jetbrains.buildServer.configs.kotlin.version
1111
12- version = " 2024.03 "
12+ version = " 2026.1 "
1313
1414project {
15- vcsRoot(TagReleaseVcs )
16- vcsRoot(PullRequestVcs )
17- vcsRoot(MasterVcs )
18-
1915 buildType(ReleaseBuildConfiguration )
20- buildType(PullRequestBuildConfiguration )
2116 buildType(MasterBuildConfiguration )
2217}
2318
24- object TagReleaseVcs : GitVcsRoot({
25- id("TeamCityUnityPlugin_TagReleaseVcs ")
26- name = " TagReleaseVcs"
27- url = " https://github.com/JetBrains/teamcity-unity-plugin.git"
28- branch = " master"
29- useTagsAsBranches = true
30- branchSpec = """
31- +:refs/(tags/*)
32- -:<default>
33- """ .trimIndent()
34- })
35-
3619object ReleaseBuildConfiguration : BuildType({
3720 id("TeamCityUnityPlugin_ReleaseBuild ")
38- name = " ReleaseBuild "
21+ name = " Unity Plugin: release build "
3922
4023 params {
4124 password("env.ORG_GRADLE_PROJECT_jetbrains .marketplace.token", "credentialsJSON:1a57eff8-4658-4747-a7ff-e6cdbb3dbb6e", readOnly = true)
4225 }
4326
4427 vcs {
45- root(TagReleaseVcs )
28+ root(DslContext .settingsRoot)
29+ branchFilter = " +:tags/*"
4630 }
4731
4832 steps {
@@ -70,31 +54,24 @@ object ReleaseBuildConfiguration : BuildType({
7054 }
7155})
7256
73- object PullRequestVcs : GitVcsRoot({
74- id("TeamCityUnityPlugin_PullRequestVcs ")
75- name = " PullRequestVcs"
76- url = " https://github.com/JetBrains/teamcity-unity-plugin.git"
77- branchSpec = """
78- -:<default>
79- """ .trimIndent()
80- })
57+ object MasterBuildConfiguration : BuildType({
58+ id("TeamCityUnityPlugin_MasterBuild ")
59+ name = " Unity Plugin: master and PRs"
8160
82- object PullRequestBuildConfiguration : BuildType({
83- id("TeamCityUnityPlugin_PullRequestBuild ")
84- name = " PullRequestBuild"
61+ allowExternalStatus = true
8562
86- val githubTokenParameter = " GITHUB_TOKEN"
87- params {
88- password(githubTokenParameter, "credentialsJSON:da577601-ec6c-4387-8996-e14771fe5ca2", readOnly = true)
63+ vcs {
64+ root(DslContext .settingsRoot)
8965 }
9066
91- vcs {
92- root(PullRequestVcs )
67+ val githubTokenParameter = " GITHUB_TOKEN"
68+ params {
69+ password(githubTokenParameter, "credentialsJSON:c2a1efe4-4a6e-4908-a12b-f61147f8028d", readOnly = true)
9370 }
9471
9572 features {
9673 pullRequests {
97- vcsRootExtId = PullRequestVcs .id?.value
74+ vcsRootExtId = DslContext .settingsRoot .id?.value
9875 provider = github {
9976 filterTargetBranch = " refs/heads/master"
10077 filterAuthorRole = PullRequests .GitHubRoleFilter .MEMBER_OR_COLLABORATOR
@@ -104,7 +81,7 @@ object PullRequestBuildConfiguration : BuildType({
10481 }
10582 }
10683 commitStatusPublisher {
107- vcsRootExtId = PullRequestVcs .id?.value
84+ vcsRootExtId = DslContext .settingsRoot .id?.value
10885 publisher = github {
10986 githubUrl = " https://api.github.com"
11087 authType = personalToken {
@@ -126,37 +103,6 @@ object PullRequestBuildConfiguration : BuildType({
126103 tasks = " clean build serverPlugin"
127104 }
128105 }
129- })
130-
131- object MasterVcs : GitVcsRoot({
132- id("TeamCityUnityPlugin_MasterVcs ")
133- name = " MasterVcs"
134- url = " https://github.com/JetBrains/teamcity-unity-plugin.git"
135- branch = " master"
136- })
137-
138- object MasterBuildConfiguration : BuildType({
139- id("TeamCityUnityPlugin_MasterBuild ")
140- name = " MasterBuild"
141-
142- allowExternalStatus = true
143-
144- vcs {
145- root(MasterVcs )
146- }
147-
148- triggers {
149- vcs {
150- branchFilter = " +:*"
151- }
152- }
153-
154- steps {
155- gradle {
156- name = " build"
157- tasks = " clean build serverPlugin"
158- }
159- }
160106
161107 artifactRules = " +:./plugin-unity-server/build/distributions/plugin-unity-server.zip"
162108})
0 commit comments