Skip to content

Commit 99d012b

Browse files
committed
Allow adhoc snapshot releases
1 parent be31ac8 commit 99d012b

File tree

8 files changed

+319
-19
lines changed

8 files changed

+319
-19
lines changed

.teamcity/Buildship/Promotion30/Project.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,21 @@ package Buildship.Promotion30
33
import Buildship.Promotion30.buildTypes.Milestone
44
import Buildship.Promotion30.buildTypes.Release
55
import Buildship.Promotion30.buildTypes.Snapshot
6-
import jetbrains.buildServer.configs.kotlin.v2019_2.ParameterDisplay
6+
import Buildship.Promotion30.buildTypes.SnapshotAdHoc
77
import jetbrains.buildServer.configs.kotlin.v2019_2.Project
88

99
object Project : Project({
1010
id("Promotion")
1111
name = "Promotion"
1212
description = "Promotes Buildship releases"
1313

14+
template(PromotionDependencyTemplate)
1415
template(Promotion30Template)
1516

17+
buildType(SnapshotAdHoc)
1618
buildType(Snapshot)
1719
buildType(Release)
1820
buildType(Milestone)
1921

20-
buildTypesOrder = arrayListOf(Release, Milestone, Snapshot)
22+
buildTypesOrder = arrayListOf(Release, Milestone, Snapshot, SnapshotAdHoc)
2123
})

.teamcity/Buildship/Promotion30/Promotion30Template.kt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package Buildship.Promotion30
22

3-
import Buildship.Check30.Checkpoints.buildTypes.Final
43
import Buildship.GitHubVcsRoot
54
import Buildship.addCredentialsLeakFailureCondition
65
import jetbrains.buildServer.configs.kotlin.v2019_2.CheckoutMode
7-
import jetbrains.buildServer.configs.kotlin.v2019_2.FailureAction
86
import jetbrains.buildServer.configs.kotlin.v2019_2.Template
97

108
object Promotion30Template : Template({
@@ -33,12 +31,4 @@ object Promotion30Template : Template({
3331
failureConditions {
3432
errorMessage = true
3533
}
36-
37-
dependencies {
38-
snapshot(Final) {
39-
onDependencyFailure = FailureAction.FAIL_TO_START
40-
onDependencyCancel = FailureAction.CANCEL
41-
}
42-
snapshot(Buildship.Check30.CrossVersionCoverage.buildTypes.Eclipse47Java9, Buildship.Check30.Checkpoints.buildTypes.CheckpointUtils.DefaultFailureCondition)
43-
}
4434
})
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package Buildship.Promotion30
2+
3+
import Buildship.Check30.Checkpoints.buildTypes.Final
4+
import jetbrains.buildServer.configs.kotlin.v2019_2.FailureAction
5+
import jetbrains.buildServer.configs.kotlin.v2019_2.Template
6+
7+
object PromotionDependencyTemplate : Template({
8+
name = "Promotion Dependency Template"
9+
10+
dependencies {
11+
snapshot(Final) {
12+
onDependencyFailure = FailureAction.FAIL_TO_START
13+
onDependencyCancel = FailureAction.CANCEL
14+
}
15+
snapshot(Buildship.Check30.CrossVersionCoverage.buildTypes.Eclipse47Java9, Buildship.Check30.Checkpoints.buildTypes.CheckpointUtils.DefaultFailureCondition)
16+
}
17+
})

.teamcity/Buildship/Promotion30/buildTypes/Milestone.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package Buildship.Promotion30.buildTypes
22

33
import Buildship.Promotion30.Promotion30Template
4+
import Buildship.Promotion30.PromotionDependencyTemplate
45
import jetbrains.buildServer.configs.kotlin.v2019_2.BuildType
56
import jetbrains.buildServer.configs.kotlin.v2019_2.ParameterDisplay
67
import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.gradle
@@ -9,7 +10,7 @@ object Milestone : BuildType({
910
id("Promote30_Milestone")
1011
name = "Promote Milestone"
1112

12-
templates(Promotion30Template)
13+
templates(Promotion30Template, PromotionDependencyTemplate)
1314

1415
params {
1516
text("Confirm", "NO", label = "Do you want to proceed with the milestone?", description = "Confirm to publish a new milestone.", display = ParameterDisplay.PROMPT,

.teamcity/Buildship/Promotion30/buildTypes/Release.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package Buildship.Promotion30.buildTypes
22

33
import Buildship.Promotion30.Promotion30Template
4+
import Buildship.Promotion30.PromotionDependencyTemplate
45
import jetbrains.buildServer.configs.kotlin.v2019_2.BuildType
56
import jetbrains.buildServer.configs.kotlin.v2019_2.ParameterDisplay
67
import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.gradle
@@ -9,7 +10,7 @@ object Release : BuildType({
910
id("Promote30_Release")
1011
name = "Promote Release"
1112

12-
templates(Promotion30Template)
13+
templates(Promotion30Template, PromotionDependencyTemplate)
1314

1415
params {
1516
password("github.token", "", label = "GitHub token", description = "Please specify your GitHub auth token to proceed with the release", display = ParameterDisplay.PROMPT)

.teamcity/Buildship/Promotion30/buildTypes/Snapshot.kt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,33 @@
11
package Buildship.Promotion30.buildTypes
22

3+
import Buildship.Check30.Checkpoints.buildTypes.Final
34
import Buildship.Promotion30.Promotion30Template
5+
import Buildship.Promotion30.PromotionDependencyTemplate
46
import jetbrains.buildServer.configs.kotlin.v2019_2.BuildType
7+
import jetbrains.buildServer.configs.kotlin.v2019_2.FailureAction
58
import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.gradle
69
import jetbrains.buildServer.configs.kotlin.v2019_2.triggers.schedule
710

811
object Snapshot : BuildType({
912
id("Promote30_Snapshot")
1013
name = "Promote Snapshot"
1114

12-
templates(Promotion30Template)
15+
templates(Promotion30Template, PromotionDependencyTemplate)
1316

1417
params {
1518
param("env.JAVA_HOME", "%linux.java8.oracle.64bit%")
1619
param("eclipse.release.type", "snapshot")
1720
param("build.invoker", "ci")
1821
}
1922

23+
dependencies {
24+
snapshot(Final) {
25+
onDependencyFailure = FailureAction.FAIL_TO_START
26+
onDependencyCancel = FailureAction.CANCEL
27+
}
28+
snapshot(Buildship.Check30.CrossVersionCoverage.buildTypes.Eclipse47Java9, Buildship.Check30.Checkpoints.buildTypes.CheckpointUtils.DefaultFailureCondition)
29+
}
30+
2031
steps {
2132
gradle {
2233
name = "Build and upload update site for Eclipse 4.3 (Kepler)"

0 commit comments

Comments
 (0)