xref: /aosp_15_r20/external/testng/kobalt/src/Build.kt (revision 83a54b2f2026052c38867f4cde56111edcd60b56)
1*83a54b2fSSadaf Ebrahimi 
2*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.TaskResult
3*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.api.Project
4*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.api.annotation.Task
5*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.plugin.java.javaProject
6*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.plugin.packaging.assemble
7*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.plugins
8*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.test
9*83a54b2fSSadaf Ebrahimi import java.io.File
10*83a54b2fSSadaf Ebrahimi 
11*83a54b2fSSadaf Ebrahimi //import com.beust.kobalt.plugin.linecount.*
12*83a54b2fSSadaf Ebrahimi 
13*83a54b2fSSadaf Ebrahimi val VERSION = "6.9.10-SNAPSHOT"
14*83a54b2fSSadaf Ebrahimi 
15*83a54b2fSSadaf Ebrahimi //val plugins = plugins("com.beust.kobalt:kobalt-line-count:0.17")
16*83a54b2fSSadaf Ebrahimi 
<lambda>null17*83a54b2fSSadaf Ebrahimi val p = javaProject {
18*83a54b2fSSadaf Ebrahimi 
19*83a54b2fSSadaf Ebrahimi //    line
20*83a54b2fSSadaf Ebrahimi     name = "testng"
21*83a54b2fSSadaf Ebrahimi     group = "org.testng"
22*83a54b2fSSadaf Ebrahimi     artifactId = name
23*83a54b2fSSadaf Ebrahimi     version = VERSION
24*83a54b2fSSadaf Ebrahimi 
25*83a54b2fSSadaf Ebrahimi     sourceDirectories {
26*83a54b2fSSadaf Ebrahimi         path("src/generated/java")
27*83a54b2fSSadaf Ebrahimi     }
28*83a54b2fSSadaf Ebrahimi 
29*83a54b2fSSadaf Ebrahimi     dependencies {
30*83a54b2fSSadaf Ebrahimi         compile("com.beust:jcommander:1.48",
31*83a54b2fSSadaf Ebrahimi                 "com.google.inject:guice:4.0",
32*83a54b2fSSadaf Ebrahimi                 "junit:junit:4.10",
33*83a54b2fSSadaf Ebrahimi                 "org.apache.ant:ant:1.7.0",
34*83a54b2fSSadaf Ebrahimi                 "org.beanshell:bsh:2.0b4",
35*83a54b2fSSadaf Ebrahimi                 "org.yaml:snakeyaml:1.15")
36*83a54b2fSSadaf Ebrahimi     }
37*83a54b2fSSadaf Ebrahimi 
38*83a54b2fSSadaf Ebrahimi     dependenciesTest {
39*83a54b2fSSadaf Ebrahimi         compile("org.assertj:assertj-core:2.0.0",
40*83a54b2fSSadaf Ebrahimi                 "org.testng:testng:6.9.9")
41*83a54b2fSSadaf Ebrahimi     }
42*83a54b2fSSadaf Ebrahimi 
43*83a54b2fSSadaf Ebrahimi     test {
44*83a54b2fSSadaf Ebrahimi         jvmArgs("-Dtest.resources.dir=src/test/resources")
45*83a54b2fSSadaf Ebrahimi     }
46*83a54b2fSSadaf Ebrahimi 
47*83a54b2fSSadaf Ebrahimi     assemble {
48*83a54b2fSSadaf Ebrahimi         jar {
49*83a54b2fSSadaf Ebrahimi         }
50*83a54b2fSSadaf Ebrahimi     }
51*83a54b2fSSadaf Ebrahimi }
52*83a54b2fSSadaf Ebrahimi 
53*83a54b2fSSadaf Ebrahimi @Task(name = "createVersion", runBefore = arrayOf("compile"), runAfter = arrayOf("clean"), description = "")
taskCreateVersionnull54*83a54b2fSSadaf Ebrahimi fun taskCreateVersion(project: Project) : TaskResult {
55*83a54b2fSSadaf Ebrahimi     val path = "org/testng/internal"
56*83a54b2fSSadaf Ebrahimi     with(arrayListOf<String>()) {
57*83a54b2fSSadaf Ebrahimi         File("src/main/resources/$path/VersionTemplateJava").forEachLine {
58*83a54b2fSSadaf Ebrahimi             add(it.replace("@version@", VERSION))
59*83a54b2fSSadaf Ebrahimi         }
60*83a54b2fSSadaf Ebrahimi         File("src/generated/java/$path/Version.java").writeText(joinToString("\n"))
61*83a54b2fSSadaf Ebrahimi     }
62*83a54b2fSSadaf Ebrahimi     return TaskResult()
63*83a54b2fSSadaf Ebrahimi }
64*83a54b2fSSadaf Ebrahimi 
65