d97e497da0
between embeddable compiler contents and intellij sdk modules To make it work, the dependencies to the intellij sdk should be eliminated
52 lines
1.7 KiB
Kotlin
52 lines
1.7 KiB
Kotlin
|
|
plugins {
|
|
kotlin("jvm")
|
|
}
|
|
|
|
jvmTarget = "1.6"
|
|
|
|
val allTestsRuntime by configurations.creating
|
|
val testCompile by configurations
|
|
testCompile.extendsFrom(allTestsRuntime)
|
|
val embeddableTestRuntime by configurations.creating {
|
|
extendsFrom(allTestsRuntime)
|
|
}
|
|
|
|
dependencies {
|
|
allTestsRuntime(commonDep("junit"))
|
|
allTestsRuntime(intellijCoreDep()) { includeJars("intellij-core") }
|
|
allTestsRuntime(intellijDep()) { includeJars("openapi", "idea", "idea_rt", "log4j", "jna") }
|
|
testCompile(project(":kotlin-scripting-jvm-host"))
|
|
testCompile(projectTests(":compiler:tests-common"))
|
|
testCompile(project(":kotlin-scripting-compiler"))
|
|
testCompile(project(":daemon-common")) // TODO: fix import (workaround for jps build)
|
|
|
|
testRuntimeOnly(project(":kotlin-compiler"))
|
|
testRuntimeOnly(project(":kotlin-reflect"))
|
|
testRuntimeOnly(commonDep("org.jetbrains.intellij.deps", "trove4j"))
|
|
|
|
embeddableTestRuntime(project(":kotlin-scripting-jvm-host-embeddable"))
|
|
embeddableTestRuntime(project(":kotlin-test:kotlin-test-jvm"))
|
|
embeddableTestRuntime(project(":kotlin-test:kotlin-test-junit"))
|
|
embeddableTestRuntime(projectTests(":compiler:tests-common")) { isTransitive = false }
|
|
embeddableTestRuntime(testSourceSet.output)
|
|
}
|
|
|
|
sourceSets {
|
|
"main" {}
|
|
"test" { projectDefault() }
|
|
}
|
|
|
|
projectTest(parallel = true) {
|
|
dependsOn(":dist")
|
|
workingDir = rootDir
|
|
}
|
|
|
|
// This doesn;t work now due to conflicts between embeddable compiler contents and intellij sdk modules
|
|
// To make it work, the dependencies to the intellij sdk should be eliminated
|
|
//projectTest(taskName = "embeddableTest", parallel = true) {
|
|
// workingDir = rootDir
|
|
// dependsOn(embeddableTestRuntime)
|
|
// classpath = embeddableTestRuntime
|
|
//}
|