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") } }