Skip to content

Commit

Permalink
Create composite build pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
Manangka committed Jul 22, 2024
1 parent ce7705b commit d071b37
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 1 deletion.
65 changes: 65 additions & 0 deletions .teamcity/Build/Project.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package Build

import Ribasim.vcsRoots.Ribasim as RibasimVcs
import Ribasim_Windows.buildTypes.Windows_TestDelwaqCoupling
import Ribasim_Windows.buildTypes.Windows_TestRibasimBinaries
import jetbrains.buildServer.configs.kotlin.BuildType
import jetbrains.buildServer.configs.kotlin.FailureAction
import jetbrains.buildServer.configs.kotlin.Project
import jetbrains.buildServer.configs.kotlin.buildFeatures.PullRequests
import jetbrains.buildServer.configs.kotlin.buildFeatures.commitStatusPublisher
import jetbrains.buildServer.configs.kotlin.buildFeatures.pullRequests
import jetbrains.buildServer.configs.kotlin.triggers.vcs

object Project : Project({
id("Build_Project")
name = "Build_Project"

buildType(Build)
})

object Build : BuildType({
name = "Build"

allowExternalStatus = true
type = Type.COMPOSITE

vcs {
root(RibasimVcs, ". => ribasim")
}

triggers {
vcs {
}
}

features {
commitStatusPublisher {
vcsRootExtId = "${RibasimVcs.id}"
publisher = github {
githubUrl = "https://api.github.com"
authType = personalToken {
token = "credentialsJSON:6b37af71-1f2f-4611-8856-db07965445c0"
}
}
}
pullRequests {
vcsRootExtId = "${RibasimVcs.id}"
provider = github {
authType = token {
token = "credentialsJSON:6b37af71-1f2f-4611-8856-db07965445c0"
}
filterAuthorRole = PullRequests.GitHubRoleFilter.MEMBER
}
}
}

dependencies {
snapshot(Windows_TestRibasimBinaries) {
onDependencyFailure = FailureAction.FAIL_TO_START
}
snapshot(Windows_TestDelwaqCoupling) {
onDependencyFailure = FailureAction.FAIL_TO_START
}
}
})
1 change: 1 addition & 0 deletions .teamcity/Ribasim/Project.kt
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,5 @@ object Project : Project({

subProject(Ribasim_Linux.Project)
subProject(Ribasim_Windows.Project)
subProject(Build.Project)
})
4 changes: 3 additions & 1 deletion .teamcity/Ribasim_Windows/Project.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package Ribasim_Windows

import Ribasim_Windows.buildTypes.*
import Ribasim_Windows.buildTypes.Windows_BuildRibasim
import Ribasim_Windows.buildTypes.Windows_TestDelwaqCoupling
import Ribasim_Windows.buildTypes.Windows_TestRibasimBinaries
import jetbrains.buildServer.configs.kotlin.Project

object Project : Project({
Expand Down

0 comments on commit d071b37

Please sign in to comment.