Build: Publish the new compiler test infrastructure
This commit is contained in:
committed by
Vyacheslav Gerasimov
parent
af5e2f3c93
commit
8baf570ee7
@@ -93,7 +93,6 @@ fun Project.compilerDummyForDependenciesRewriting(
|
||||
exclude(packagesToExcludeFromDummy)
|
||||
body()
|
||||
}
|
||||
|
||||
const val COMPILER_DUMMY_JAR_CONFIGURATION_NAME = "compilerDummyJar"
|
||||
|
||||
fun Project.compilerDummyJar(task: TaskProvider<out Jar>, body: Jar.() -> Unit = {}) {
|
||||
|
||||
@@ -73,21 +73,12 @@ tasks.withType<KotlinCompile> {
|
||||
}
|
||||
}
|
||||
|
||||
publish()
|
||||
|
||||
val jar = runtimeJar {
|
||||
archiveFileName.set("kotlin-stdlib-minimal-for-test.jar")
|
||||
dependsOn(builtins)
|
||||
from(provider { zipTree(builtins.singleFile) }) { include("kotlin/**") }
|
||||
}
|
||||
|
||||
publishing {
|
||||
publications {
|
||||
create<MavenPublication>("internal") {
|
||||
artifactId = "kotlin-stdlib-minimal-for-test"
|
||||
artifact(jar.get())
|
||||
}
|
||||
}
|
||||
|
||||
repositories {
|
||||
maven("${rootProject.buildDir}/internal/repo")
|
||||
}
|
||||
}
|
||||
sourcesJar()
|
||||
javadocJar()
|
||||
|
||||
@@ -182,7 +182,7 @@ dependencies {
|
||||
sources(project(":kotlin-stdlib-js", configuration = "distSources"))
|
||||
sources(project(":kotlin-reflect", configuration = "sources"))
|
||||
|
||||
distStdlibMinimalForTests(project(":kotlin-stdlib:jvm-minimal-for-test"))
|
||||
distStdlibMinimalForTests(project(":kotlin-stdlib-jvm-minimal-for-test"))
|
||||
|
||||
distJSContents(project(":kotlin-stdlib-js", configuration = "distJs"))
|
||||
distJSContents(project(":kotlin-test:kotlin-test-js", configuration = "distJs"))
|
||||
|
||||
@@ -2,20 +2,22 @@ plugins {
|
||||
java
|
||||
}
|
||||
|
||||
val embedded by configurations
|
||||
val compilerModules: Array<String> by rootProject.extra
|
||||
|
||||
dependencies {
|
||||
embedded(projectTests(":compiler:tests-common")) { isTransitive = false }
|
||||
compilerModules.forEach {
|
||||
embedded(project(it)) { isTransitive = false }
|
||||
}
|
||||
embedded(projectTests(":compiler:tests-common-jvm6")) { isTransitive = false }
|
||||
embedded(projectTests(":compiler:test-infrastructure")) { isTransitive = false }
|
||||
embedded(projectTests(":compiler:test-infrastructure-utils")) { isTransitive = false }
|
||||
embedded(projectTests(":compiler:tests-compiler-utils")) { isTransitive = false }
|
||||
embedded(projectTests(":compiler:tests-common-new")) { isTransitive = false }
|
||||
embedded(protobufFull())
|
||||
embedded(kotlinBuiltins())
|
||||
}
|
||||
|
||||
publish()
|
||||
|
||||
runtimeJar()
|
||||
|
||||
sourcesJar {
|
||||
from {
|
||||
project(":compiler:tests-common").sourceSets["test"].allSource
|
||||
}
|
||||
}
|
||||
|
||||
javadocJar()
|
||||
sourcesJar()
|
||||
javadocJar()
|
||||
+2
-2
@@ -436,7 +436,7 @@ if (buildProperties.inJpsBuildIdeaSync) {
|
||||
":kotlin-stdlib-jdk7",
|
||||
":kotlin-stdlib-jdk8",
|
||||
":kotlin-stdlib:samples",
|
||||
":kotlin-stdlib:jvm-minimal-for-test",
|
||||
":kotlin-stdlib-jvm-minimal-for-test",
|
||||
":tools:binary-compatibility-validator",
|
||||
":tools:kotlin-stdlib-gen",
|
||||
|
||||
@@ -454,7 +454,7 @@ if (buildProperties.inJpsBuildIdeaSync) {
|
||||
project(':kotlin-stdlib-jdk7').projectDir = "$rootDir/libraries/stdlib/jdk7" as File
|
||||
project(':kotlin-stdlib-jdk8').projectDir = "$rootDir/libraries/stdlib/jdk8" as File
|
||||
project(':kotlin-stdlib:samples').projectDir = "$rootDir/libraries/stdlib/samples" as File
|
||||
project(":kotlin-stdlib:jvm-minimal-for-test").projectDir = "$rootDir/libraries/stdlib/jvm-minimal-for-test" as File
|
||||
project(":kotlin-stdlib-jvm-minimal-for-test").projectDir = "$rootDir/libraries/stdlib/jvm-minimal-for-test" as File
|
||||
|
||||
project(':tools:binary-compatibility-validator').projectDir = "$rootDir/libraries/tools/binary-compatibility-validator" as File
|
||||
project(':tools:kotlin-stdlib-gen').projectDir = "$rootDir/libraries/tools/kotlin-stdlib-gen" as File
|
||||
|
||||
Reference in New Issue
Block a user