Стокнулся с open source проектом для возможности конфигурирования Gitlab CI через Kotlin DSL вместо YAML.
// Пример конфигурации
// Файл .gitlab-ci.main.kts в корне проекта
#!/usr/bin/env kotlin
@file:DependsOn("dev.opensavvy.gitlab:gitlab-ci-kotlin-jvm:VERSION-HERE") // See https://gitlab.com/opensavvy/automation/gitlab-ci.kt/-/releases
import opensavvy.gitlab.ci.*
import opensavvy.gitlab.ci.script.*
val pipeline = gitlabCi {
val test by stage()
val helloWorld by job(stage = test) {
script {
shell("echo 'Hello world'")
}
}
}
pipeline.println()
Я конечно люблю Kotlin, но вот не везде он нужен и может только усложнить всё. YAML файлы прекрасно подходят для описания конфигурации, без лишних сложный конструкций и свободы. Всё четко и под делу!
На ваш взгляд, где будет удобно применение Kotlin помимо разработки приложений?
#kotlin #gitlab
#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤔8❤1🔥1