1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-03-04 21:32:52 +01:00
IntelliJ-IdeaVim/.teamcity/_Self/Project.kt

57 lines
1.7 KiB
Kotlin
Raw Permalink Normal View History

package _Self
2022-07-07 10:20:10 +02:00
import _Self.buildTypes.Compatibility
import _Self.buildTypes.LongRunning
import _Self.buildTypes.Nvim
import _Self.buildTypes.PluginVerifier
import _Self.buildTypes.PropertyBased
import _Self.buildTypes.Qodana
2023-04-05 21:31:39 +02:00
import _Self.buildTypes.TestingBuildType
import _Self.subprojects.GitHub
import _Self.subprojects.OldTests
import _Self.subprojects.Releases
2023-04-05 19:13:04 +02:00
import _Self.vcsRoots.GitHubPullRequest
2023-04-05 20:58:35 +02:00
import jetbrains.buildServer.configs.kotlin.v2019_2.BuildType
import jetbrains.buildServer.configs.kotlin.v2019_2.Project
object Project : Project({
2023-04-05 19:13:04 +02:00
description = "Vim engine for IDEs based on the IntelliJ platform"
subProjects(Releases, OldTests, GitHub)
// VCS roots
vcsRoot(GitHubPullRequest)
2023-04-05 21:31:39 +02:00
// Active tests
buildType(TestingBuildType("2023.2", "<default>", version = "2023.2.3"))
buildType(TestingBuildType("2023.1", "<default>", version = "2023.1.5"))
2023-04-05 21:31:39 +02:00
buildType(TestingBuildType("Latest EAP", "<default>", version = "LATEST-EAP-SNAPSHOT"))
2023-08-18 10:34:43 +02:00
buildType(TestingBuildType("Latest EAP With Xorg", "<default>", version = "LATEST-EAP-SNAPSHOT"))
2020-12-03 08:02:21 +01:00
2021-01-14 15:00:42 +01:00
buildType(PropertyBased)
2021-11-24 07:52:17 +01:00
buildType(LongRunning)
2021-01-14 15:00:42 +01:00
2020-12-03 08:02:21 +01:00
buildType(Nvim)
buildType(PluginVerifier)
2022-07-07 10:20:10 +02:00
buildType(Compatibility)
2020-12-03 08:02:21 +01:00
2021-01-13 18:22:58 +01:00
buildType(Qodana)
})
2023-04-05 20:58:35 +02:00
// Common build type for all configurations
2023-04-05 20:58:35 +02:00
abstract class IdeaVimBuildType(init: BuildType.() -> Unit) : BuildType({
init()
requirements {
// These requirements define Linux-Medium configuration.
// Unfortunately, requirement by name (teamcity.agent.name) doesn't work
// IDK the reason for it, but on our agents this property is empty
equals("teamcity.agent.hardware.cpuCount", "4")
equals("teamcity.agent.os.family", "Linux")
}
failureConditions {
// Disable detection of the java OOM
javaCrash = false
}
2023-04-05 20:58:35 +02:00
})