Schedule trigger <- kotlin compilation error
Completed
Hi,
I want to use schedule trigger in my project. I use dsl (kotlin).
I did put peace of code inside settings.kts file:
...
import jetbrains.buildServer.configs.kotlin.v2019_2.triggers.schedule
import jetbrains.buildServer.configs.kotlin.v2019_2.triggers
....
triggers{
...
schedule {
schedulingPolicy = daily {
hour = 20
}
branchFilter = """
+:develop
""".trimIndent()
triggerBuild = always()
withPendingChangesOnly = false
}
}
when i run build i get next error ->
Kotlin DSL compilation errors
Compilation error settings.kts[10:53]: Packages cannot be imported
Compilation error settings.kts[10:53]: Packages cannot be imported
Compilation error settings.kts[538:13]: Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: public fun Triggers.schedule(init: ScheduleTrigger.() -> Unit): ScheduleTrigger defined in jetbrains.buildServer.configs.kotlin.v2019_2.triggers
Compilation error settings.kts[539:17]: Unresolved reference: schedulingPolicy
Compilation error settings.kts[539:36]: Unresolved reference: daily
Compilation error settings.kts[540:17]: Unresolved reference: hour
Compilation error settings.kts[542:13]: Unresolved reference: branchFilter
Compilation error settings.kts[545:13]: Unresolved reference: triggerBuild
Compilation error settings.kts[545:28]: Unresolved reference: always
Compilation error settings.kts[546:13]: Unresolved reference: withPendingChangesOnly
StackTrace
Can someone help me with it?
Thanks!
Please sign in to leave a comment.
Hi Yan,
When do you "run the build"? What happens if you run locally the "teamcity-configs:generate" task? Are you overriding any of the schedule method or the schedule trigger classes?
Hi Denis,
thanks for your comment but we solved this by changing all imports to ..kotlin.v2018_2.triggers.schedule in settings.kotlin file. Its a bit strange that when I set up schedule trigger in UI and then check kotlin code it generates 2019 imports automatically, but it doesn't work if we use this imports in settings file.
Anyway thanks! :)