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[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!
0
2 comments

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?

0
Avatar
Permanently deleted user

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! :)

 

0

Please sign in to leave a comment.