Publish artifacts needed for the kotlin-gradle-plugin in kotlin-ide repository

This commit is contained in:
Alexander Dudinsky
2021-02-17 12:27:30 +03:00
parent 9b4949a3c5
commit a3fa6c6d13
5 changed files with 57 additions and 40 deletions
+6
View File
@@ -948,6 +948,12 @@ tasks {
} }
} }
register("publishGradlePluginArtifacts") {
idePluginDependency {
dependsOnKotlinGradlePluginPublish()
}
}
register("publishIdeArtifacts") { register("publishIdeArtifacts") {
idePluginDependency { idePluginDependency {
dependsOn( dependsOn(
+47 -36
View File
@@ -20,42 +20,53 @@ import java.lang.Character.isUpperCase
import java.nio.file.Files import java.nio.file.Files
import java.nio.file.Path import java.nio.file.Path
fun Task.dependsOnKotlinPluginInstall() { val kotlinGradlePluginAndItsRequired = arrayOf(
dependsOn( ":kotlin-allopen",
":kotlin-allopen:install", ":kotlin-noarg",
":kotlin-noarg:install", ":kotlin-sam-with-receiver",
":kotlin-sam-with-receiver:install", ":kotlin-android-extensions",
":kotlin-android-extensions:install", ":kotlin-parcelize-compiler",
":kotlin-parcelize-compiler:install", ":kotlin-build-common",
":kotlin-build-common:install", ":kotlin-compiler-embeddable",
":kotlin-compiler-embeddable:install", ":native:kotlin-native-utils",
":native:kotlin-native-utils:install", ":kotlin-util-klib",
":kotlin-util-klib:install", ":kotlin-util-io",
":kotlin-util-io:install", ":kotlin-compiler-runner",
":kotlin-compiler-runner:install", ":kotlin-daemon-embeddable",
":kotlin-daemon-embeddable:install", ":kotlin-daemon-client",
":kotlin-daemon-client:install", ":kotlin-gradle-plugin-api",
":kotlin-gradle-plugin-api:install", ":kotlin-gradle-plugin",
":kotlin-gradle-plugin:install", ":kotlin-gradle-plugin-model",
":kotlin-gradle-plugin-model:install", ":kotlin-reflect",
":kotlin-reflect:install", ":kotlin-annotation-processing-gradle",
":kotlin-annotation-processing-gradle:install", ":kotlin-test",
":kotlin-test:install", ":kotlin-gradle-subplugin-example",
":kotlin-gradle-subplugin-example:install", ":kotlin-stdlib-common",
":kotlin-stdlib-common:install", ":kotlin-stdlib",
":kotlin-stdlib:install", ":kotlin-stdlib-jdk8",
":kotlin-stdlib-jdk8:install", ":kotlin-stdlib-js",
":kotlin-stdlib-js:install", ":examples:annotation-processor-example",
":examples:annotation-processor-example:install", ":kotlin-script-runtime",
":kotlin-script-runtime:install", ":kotlin-scripting-common",
":kotlin-scripting-common:install", ":kotlin-scripting-jvm",
":kotlin-scripting-jvm:install", ":kotlin-scripting-compiler-embeddable",
":kotlin-scripting-compiler-embeddable:install", ":kotlin-scripting-compiler-impl-embeddable",
":kotlin-scripting-compiler-impl-embeddable:install", ":kotlin-test-js-runner",
":kotlin-test-js-runner:install", ":native:kotlin-klib-commonizer-embeddable"
":native:kotlin-klib-commonizer-embeddable:install", )
":native:kotlin-klib-commonizer-api:install"
) fun Task.dependsOnKotlinGradlePluginInstall() {
kotlinGradlePluginAndItsRequired.forEach {
dependsOn("${it}:install")
}
}
fun Task.dependsOnKotlinGradlePluginPublish() {
kotlinGradlePluginAndItsRequired.forEach {
project.rootProject.tasks.findByPath("${it}:publish")?.let { task ->
dependsOn(task)
}
}
} }
fun Project.projectTest( fun Project.projectTest(
+1 -1
View File
@@ -99,7 +99,7 @@ testsJar()
projectTest(parallel = false) { projectTest(parallel = false) {
dependsOn(":dist") dependsOn(":dist")
dependsOnKotlinPluginInstall() dependsOnKotlinGradlePluginInstall()
if (!Ide.AS41.orHigher()) { if (!Ide.AS41.orHigher()) {
systemProperty("android.studio.sdk.manager.disabled", "true") systemProperty("android.studio.sdk.manager.disabled", "true")
} }
+2 -2
View File
@@ -112,8 +112,8 @@ task preparePublication {
project.ext['signing.password'] = project.properties['kotlin.key.passphrase'] project.ext['signing.password'] = project.properties['kotlin.key.passphrase']
String sonatypeSnapshotsUrl = (isSonatypePublish && !isRelease) ? "https://oss.sonatype.org/content/repositories/snapshots/" : null String sonatypeSnapshotsUrl = (isSonatypePublish && !isRelease) ? "https://oss.sonatype.org/content/repositories/snapshots/" : null
String repoFolder = properties["deployRepoFolder"] ?: "repo"
ext.repoUrl = properties["deployRepoUrl"] ?: sonatypeSnapshotsUrl ?: properties["deploy-url"] ?: "file://${rootProject.buildDir}/repo".toString() ext.repoUrl = properties["deployRepoUrl"] ?: sonatypeSnapshotsUrl ?: properties["deploy-url"] ?: "file://${rootProject.buildDir}/${repoFolder}".toString()
ext.username = properties["deployRepoUsername"] ?: properties["kotlin.${repoProvider}.user"] ext.username = properties["deployRepoUsername"] ?: properties["kotlin.${repoProvider}.user"]
ext.password = properties["deployRepoPassword"] ?: properties["kotlin.${repoProvider}.password"] ext.password = properties["deployRepoPassword"] ?: properties["kotlin.${repoProvider}.password"]
@@ -157,7 +157,7 @@ tasks.withType<Test> {
onlyIf { !project.hasProperty("noTest") } onlyIf { !project.hasProperty("noTest") }
dependsOn(":kotlin-gradle-plugin:validateTaskProperties") dependsOn(":kotlin-gradle-plugin:validateTaskProperties")
dependsOnKotlinPluginInstall() dependsOnKotlinGradlePluginInstall()
executable = "${rootProject.extra["JDK_18"]!!}/bin/java" executable = "${rootProject.extra["JDK_18"]!!}/bin/java"