kotlin-script-runner-agent/build.gradle.kts (50 lines of code) (raw):
plugins {
kotlin("jvm")
id("io.github.rodm.teamcity-agent") version "1.5.2"
}
group = "org.jetbrains.teamcity"
version = rootProject.extra["pluginVersion"]!!
dependencies {
api(project(":kotlin-script-runner-common"))
provided("org.jetbrains.teamcity:agent-api:${rootProject.extra["teamcityVersion"]}")
provided("org.jetbrains.teamcity.internal:agent:${rootProject.extra["teamcityVersion"]}")
testImplementation("io.mockk:mockk:1.10.0")
testImplementation("net.bytebuddy:byte-buddy:1.14.2")
testImplementation("org.testng:testng:6.8")
testImplementation("org.assertj:assertj-core:2.2.0")
}
tasks {
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
tasks.getByName<Test>("test") {
useTestNG {
suites("/src/test/testng-kotlin-script-runner-agent.xml")
}
}
teamcity {
version = rootProject.extra["teamcityVersion"] as String
allowSnapshotVersions = true
agent {
descriptor {
pluginDeployment {
useSeparateClassloader = true
}
}
}
}
tasks {
agentPlugin {
archiveVersion.convention(null as String?)
archiveVersion.set(null as String?)
archiveBaseName.set("kotlin-script-runner-agent")
}
}