diff --git a/.space/CODEOWNERS b/.space/CODEOWNERS index 028d3d5b32e..d0aef00355a 100644 --- a/.space/CODEOWNERS +++ b/.space/CODEOWNERS @@ -45,8 +45,6 @@ /build-common/ "Kotlin Build Tools" -/buildSrc/ "Kotlin Build Infrastructure" - /compiler/android-tests/ "Kotlin JVM" /compiler/backend/ "Kotlin JVM" /compiler/backend.common.jvm/ "Kotlin JVM" diff --git a/build.gradle.kts b/build.gradle.kts index cbd9be6fef7..297780d0312 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -33,7 +33,7 @@ plugins { base idea id("jps-compatible") - id("org.jetbrains.gradle.plugin.idea-ext") + id("org.jetbrains.gradle.plugin.idea-ext") version "1.0.1" // this version should be in sync with repo/buildsrc-compat/build.gradle.kts id("org.gradle.crypto.checksum") version "1.4.0" id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.13.1" apply false signing diff --git a/gradle/versions.gradle.kts b/gradle/versions.gradle.kts index 108e8e0287d..7f1bb79fa97 100644 --- a/gradle/versions.gradle.kts +++ b/gradle/versions.gradle.kts @@ -26,7 +26,7 @@ val androidStudioVersion = if (extra.has("versions.androidStudioRelease")) else null -val intellijVersion = rootProject.extra["versions.intellijSdk"] as String +val intellijVersion = extra["versions.intellijSdk"] as String val intellijVersionDelimiterIndex = intellijVersion.indexOfAny(charArrayOf('.', '-')) if (intellijVersionDelimiterIndex == -1) { error("Invalid IDEA version $intellijVersion") diff --git a/kotlin-native/Interop/Indexer/build.gradle.kts b/kotlin-native/Interop/Indexer/build.gradle.kts index 9f854b65be7..2be6e302902 100644 --- a/kotlin-native/Interop/Indexer/build.gradle.kts +++ b/kotlin-native/Interop/Indexer/build.gradle.kts @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.konan.target.Family.* import org.jetbrains.kotlin.konan.target.HostManager.Companion.hostIsMac plugins { - `kotlin` + id("org.jetbrains.kotlin.jvm") id("kotlin.native.build-tools-conventions") id("native-interop-plugin") id("native") diff --git a/kotlin-native/Interop/Runtime/build.gradle.kts b/kotlin-native/Interop/Runtime/build.gradle.kts index 00050e4386a..81e4409e407 100644 --- a/kotlin-native/Interop/Runtime/build.gradle.kts +++ b/kotlin-native/Interop/Runtime/build.gradle.kts @@ -8,7 +8,7 @@ import org.jetbrains.kotlin.tools.solib import org.jetbrains.kotlin.* plugins { - kotlin + id("org.jetbrains.kotlin.jvm") id("native") } diff --git a/kotlin-native/build-tools/build.gradle.kts b/kotlin-native/build-tools/build.gradle.kts index 0590cb50f04..10537db74ea 100644 --- a/kotlin-native/build-tools/build.gradle.kts +++ b/kotlin-native/build-tools/build.gradle.kts @@ -36,7 +36,6 @@ dependencies { implementation("org.jetbrains.kotlin:kotlin-native-utils:${project.bootstrapKotlinVersion}") // To build Konan Gradle plugin - implementation("org.jetbrains.kotlin:kotlin-build-common:${project.bootstrapKotlinVersion}") implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.bootstrapKotlinVersion}") val versionProperties = Properties() diff --git a/libraries/kotlin.test/build.gradle.kts b/libraries/kotlin.test/build.gradle.kts index d5c43022b44..c74e12017e3 100644 --- a/libraries/kotlin.test/build.gradle.kts +++ b/libraries/kotlin.test/build.gradle.kts @@ -6,7 +6,7 @@ import groovy.util.Node import groovy.util.NodeList plugins { - `kotlin-multiplatform` apply false + id("org.jetbrains.kotlin.multiplatform") apply false base `maven-publish` signing @@ -444,4 +444,4 @@ publishing { tasks.withType { enabled = "common" !in (publication.get() as MavenPublication).artifactId -} \ No newline at end of file +} diff --git a/repo/codebase-tests/tests/org/jetbrains/kotlin/code/CodeConformanceTest.kt b/repo/codebase-tests/tests/org/jetbrains/kotlin/code/CodeConformanceTest.kt index 5e846d77148..35d4dc457c0 100644 --- a/repo/codebase-tests/tests/org/jetbrains/kotlin/code/CodeConformanceTest.kt +++ b/repo/codebase-tests/tests/org/jetbrains/kotlin/code/CodeConformanceTest.kt @@ -26,7 +26,6 @@ class CodeConformanceTest : TestCase() { ".idea", "build/js", "build/tmp", - "buildSrc", "compiler/build", "compiler/fir/lightTree/testData", "compiler/testData/psi/kdoc", @@ -80,8 +79,6 @@ class CodeConformanceTest : TestCase() { File("."), listOf( "build", - "buildSrc/build/generated-sources", - "buildSrc/prepare-deps/build", "compiler/ir/serialization.js/build/fullRuntime", "compiler/ir/serialization.js/build/reducedRuntime/src/libraries/stdlib/js-ir/runtime/longjs.kt", "dependencies", @@ -108,6 +105,7 @@ class CodeConformanceTest : TestCase() { "libraries/stdlib/js-v1/.gradle", "libraries/stdlib/js-v1/build", "libraries/stdlib/js-v1/node_modules", + "libraries/stdlib/jvm/build", "libraries/stdlib/jvm-minimal-for-test/build", "libraries/stdlib/wasm/build", "libraries/tools/atomicfu/build", @@ -142,6 +140,7 @@ class CodeConformanceTest : TestCase() { "repo/gradle-settings-conventions/jvm-toolchain-provisioning/build/generated-sources", "repo/gradle-settings-conventions/gradle-enterprise/build/generated-sources", "repo/gradle-settings-conventions/kotlin-daemon-config/build/generated-sources", + "repo/gradle-build-conventions/buildsrc-compat/build/generated-sources", ".gradle/expanded", ) ) diff --git a/repo/gradle-build-conventions/Readme.md b/repo/gradle-build-conventions/Readme.md new file mode 100644 index 00000000000..21213c01247 --- /dev/null +++ b/repo/gradle-build-conventions/Readme.md @@ -0,0 +1,7 @@ +## Description + +Provides common build convention plugins for the repo. + +### List of plugins + +- "buildsrc-compat" — migrated 'buildSrc' project. Will exist until it will be separated into different convention plugins. diff --git a/buildSrc/build.gradle.kts b/repo/gradle-build-conventions/buildsrc-compat/build.gradle.kts similarity index 90% rename from buildSrc/build.gradle.kts rename to repo/gradle-build-conventions/buildsrc-compat/build.gradle.kts index a4de98bc646..70c7dc05bf9 100644 --- a/buildSrc/build.gradle.kts +++ b/repo/gradle-build-conventions/buildsrc-compat/build.gradle.kts @@ -4,7 +4,7 @@ buildscript { // workaround for KGP build metrics reports: https://github.com/gradle/gradle/issues/20001 project.extensions.extraProperties["kotlin.build.report.output"] = null - val versionPropertiesFile = project.rootProject.projectDir.parentFile.resolve("gradle/versions.properties") + val versionPropertiesFile = project.rootProject.projectDir.parentFile.resolve("../gradle/versions.properties") val versionProperties = java.util.Properties() versionPropertiesFile.inputStream().use { propInput -> versionProperties.load(propInput) @@ -24,7 +24,7 @@ logger.info("buildSrc kotlin compiler version: " + org.jetbrains.kotlin.config.K logger.info("buildSrc stdlib version: " + KotlinVersion.CURRENT) apply { - from("../gradle/checkCacheability.gradle.kts") + from("../../../gradle/checkCacheability.gradle.kts") } plugins { @@ -52,8 +52,8 @@ fun Project.getBooleanProperty(name: String): Boolean? = this.findProperty(name) else v.toBoolean() } -rootProject.apply { - from(rootProject.file("../gradle/versions.gradle.kts")) +project.apply { + from(rootProject.file("../../gradle/versions.gradle.kts")) } val isTeamcityBuild = kotlinBuildProperties.isTeamcityBuild @@ -70,7 +70,7 @@ extra["customDepsOrg"] = "kotlin.build" repositories { mavenCentral() - maven("https://maven.google.com/") + google() maven("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies") maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-dependencies") gradlePluginPortal() @@ -104,15 +104,17 @@ dependencies { implementation("com.jakewharton.dex:dex-member-list:4.1.1") - implementation("gradle.plugin.com.github.johnrengelman:shadow:${rootProject.extra["versions.shadow"]}") { + implementation("gradle.plugin.com.github.johnrengelman:shadow:${project.extra["versions.shadow"]}") { // https://github.com/johnrengelman/shadow/issues/807 exclude("org.ow2.asm") } implementation("net.sf.proguard:proguard-gradle:6.2.2") + // Version should be in sync with /build.gradle.kts implementation("gradle.plugin.org.jetbrains.gradle.plugin.idea-ext:gradle-idea-ext:1.0.1") - implementation("io.ktor:ktor-client-core:${rootProject.extra["versions.ktor-client-core"]}") - implementation("io.ktor:ktor-client-cio:${rootProject.extra["versions.ktor-client-cio"]}") + + implementation("io.ktor:ktor-client-core:${project.extra["versions.ktor-client-core"]}") + implementation("io.ktor:ktor-client-cio:${project.extra["versions.ktor-client-cio"]}") compileOnly("com.gradle:gradle-enterprise-gradle-plugin:3.12.4") diff --git a/buildSrc/prepare-deps/build.gradle.kts b/repo/gradle-build-conventions/buildsrc-compat/prepare-deps/build.gradle.kts similarity index 100% rename from buildSrc/prepare-deps/build.gradle.kts rename to repo/gradle-build-conventions/buildsrc-compat/prepare-deps/build.gradle.kts diff --git a/buildSrc/src/main/kotlin/AggregateTest.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/AggregateTest.kt similarity index 100% rename from buildSrc/src/main/kotlin/AggregateTest.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/AggregateTest.kt diff --git a/buildSrc/src/main/kotlin/BuildPropertiesExt.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt similarity index 100% rename from buildSrc/src/main/kotlin/BuildPropertiesExt.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt diff --git a/buildSrc/src/main/kotlin/CacheableProguradTask.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/CacheableProguradTask.kt similarity index 100% rename from buildSrc/src/main/kotlin/CacheableProguradTask.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/CacheableProguradTask.kt diff --git a/buildSrc/src/main/kotlin/CommonUtil.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/CommonUtil.kt similarity index 100% rename from buildSrc/src/main/kotlin/CommonUtil.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/CommonUtil.kt diff --git a/buildSrc/src/main/kotlin/GradleCommon.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/GradleCommon.kt similarity index 100% rename from buildSrc/src/main/kotlin/GradleCommon.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/GradleCommon.kt diff --git a/buildSrc/src/main/kotlin/IdeCompatibilityDsl.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/IdeCompatibilityDsl.kt similarity index 100% rename from buildSrc/src/main/kotlin/IdeCompatibilityDsl.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/IdeCompatibilityDsl.kt diff --git a/buildSrc/src/main/kotlin/InstrumentJava.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/InstrumentJava.kt similarity index 100% rename from buildSrc/src/main/kotlin/InstrumentJava.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/InstrumentJava.kt diff --git a/buildSrc/src/main/kotlin/JvmToolchain.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/JvmToolchain.kt similarity index 100% rename from buildSrc/src/main/kotlin/JvmToolchain.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/JvmToolchain.kt diff --git a/buildSrc/src/main/kotlin/LibrariesCommon.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/LibrariesCommon.kt similarity index 100% rename from buildSrc/src/main/kotlin/LibrariesCommon.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/LibrariesCommon.kt diff --git a/buildSrc/src/main/kotlin/NoDebugJavaExec.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/NoDebugJavaExec.kt similarity index 100% rename from buildSrc/src/main/kotlin/NoDebugJavaExec.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/NoDebugJavaExec.kt diff --git a/buildSrc/src/main/kotlin/SmartJavaExec.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/SmartJavaExec.kt similarity index 100% rename from buildSrc/src/main/kotlin/SmartJavaExec.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/SmartJavaExec.kt diff --git a/buildSrc/src/main/kotlin/YarnAndNpmSupressor.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/YarnAndNpmSupressor.kt similarity index 100% rename from buildSrc/src/main/kotlin/YarnAndNpmSupressor.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/YarnAndNpmSupressor.kt diff --git a/buildSrc/src/main/kotlin/checkExpectedGradlePropertyValues.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/checkExpectedGradlePropertyValues.kt similarity index 100% rename from buildSrc/src/main/kotlin/checkExpectedGradlePropertyValues.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/checkExpectedGradlePropertyValues.kt diff --git a/buildSrc/src/main/kotlin/common-configuration.gradle.kts b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/common-configuration.gradle.kts similarity index 100% rename from buildSrc/src/main/kotlin/common-configuration.gradle.kts rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/common-configuration.gradle.kts diff --git a/buildSrc/src/main/kotlin/configurations.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/configurations.kt similarity index 100% rename from buildSrc/src/main/kotlin/configurations.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/configurations.kt diff --git a/buildSrc/src/main/kotlin/embeddable.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/embeddable.kt similarity index 100% rename from buildSrc/src/main/kotlin/embeddable.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/embeddable.kt diff --git a/buildSrc/src/main/kotlin/gradle-plugin-common-configuration.gradle.kts b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/gradle-plugin-common-configuration.gradle.kts similarity index 100% rename from buildSrc/src/main/kotlin/gradle-plugin-common-configuration.gradle.kts rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/gradle-plugin-common-configuration.gradle.kts diff --git a/buildSrc/src/main/kotlin/gradle-plugin-dependency-configuration.gradle.kts b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/gradle-plugin-dependency-configuration.gradle.kts similarity index 100% rename from buildSrc/src/main/kotlin/gradle-plugin-dependency-configuration.gradle.kts rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/gradle-plugin-dependency-configuration.gradle.kts diff --git a/buildSrc/src/main/kotlin/ideaExtKotlinDsl.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/ideaExtKotlinDsl.kt similarity index 100% rename from buildSrc/src/main/kotlin/ideaExtKotlinDsl.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/ideaExtKotlinDsl.kt diff --git a/buildSrc/src/main/kotlin/intellijDependencies.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/intellijDependencies.kt similarity index 100% rename from buildSrc/src/main/kotlin/intellijDependencies.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/intellijDependencies.kt diff --git a/buildSrc/src/main/kotlin/localDependencies.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/localDependencies.kt similarity index 100% rename from buildSrc/src/main/kotlin/localDependencies.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/localDependencies.kt diff --git a/buildSrc/src/main/kotlin/nativeTest.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/nativeTest.kt similarity index 100% rename from buildSrc/src/main/kotlin/nativeTest.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/nativeTest.kt diff --git a/buildSrc/src/main/kotlin/pill/JpsCompatiblePlugin.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/pill/JpsCompatiblePlugin.kt similarity index 100% rename from buildSrc/src/main/kotlin/pill/JpsCompatiblePlugin.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/pill/JpsCompatiblePlugin.kt diff --git a/buildSrc/src/main/kotlin/pill/PillExtension.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/pill/PillExtension.kt similarity index 100% rename from buildSrc/src/main/kotlin/pill/PillExtension.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/pill/PillExtension.kt diff --git a/buildSrc/src/main/kotlin/plugins/DexMethodCount.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/plugins/DexMethodCount.kt similarity index 100% rename from buildSrc/src/main/kotlin/plugins/DexMethodCount.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/plugins/DexMethodCount.kt diff --git a/buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt similarity index 100% rename from buildSrc/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/plugins/KotlinBuildPublishingPlugin.kt diff --git a/buildSrc/src/main/kotlin/preparePublication.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/preparePublication.kt similarity index 100% rename from buildSrc/src/main/kotlin/preparePublication.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/preparePublication.kt diff --git a/buildSrc/src/main/kotlin/publish.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/publish.kt similarity index 100% rename from buildSrc/src/main/kotlin/publish.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/publish.kt diff --git a/buildSrc/src/main/kotlin/repoArtifacts.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/repoArtifacts.kt similarity index 100% rename from buildSrc/src/main/kotlin/repoArtifacts.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/repoArtifacts.kt diff --git a/buildSrc/src/main/kotlin/repoDependencies.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/repoDependencies.kt similarity index 100% rename from buildSrc/src/main/kotlin/repoDependencies.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/repoDependencies.kt diff --git a/buildSrc/src/main/kotlin/sbom.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/sbom.kt similarity index 100% rename from buildSrc/src/main/kotlin/sbom.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/sbom.kt diff --git a/buildSrc/src/main/kotlin/setupIrJsBoxTests.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/setupIrJsBoxTests.kt similarity index 100% rename from buildSrc/src/main/kotlin/setupIrJsBoxTests.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/setupIrJsBoxTests.kt diff --git a/buildSrc/src/main/kotlin/setupV8.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/setupV8.kt similarity index 100% rename from buildSrc/src/main/kotlin/setupV8.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/setupV8.kt diff --git a/buildSrc/src/main/kotlin/sourceSets.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/sourceSets.kt similarity index 100% rename from buildSrc/src/main/kotlin/sourceSets.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/sourceSets.kt diff --git a/buildSrc/src/main/kotlin/stripMetadata.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/stripMetadata.kt similarity index 100% rename from buildSrc/src/main/kotlin/stripMetadata.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/stripMetadata.kt diff --git a/buildSrc/src/main/kotlin/tasks.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/tasks.kt similarity index 100% rename from buildSrc/src/main/kotlin/tasks.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/tasks.kt diff --git a/buildSrc/src/main/kotlin/testDistribution.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/testDistribution.kt similarity index 100% rename from buildSrc/src/main/kotlin/testDistribution.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/testDistribution.kt diff --git a/buildSrc/src/main/kotlin/testRetry.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/testRetry.kt similarity index 100% rename from buildSrc/src/main/kotlin/testRetry.kt rename to repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/testRetry.kt diff --git a/buildSrc/gradle.properties b/repo/gradle-build-conventions/gradle.properties similarity index 87% rename from buildSrc/gradle.properties rename to repo/gradle-build-conventions/gradle.properties index 55c5c3a7d2c..9aec0078a38 100644 --- a/buildSrc/gradle.properties +++ b/repo/gradle-build-conventions/gradle.properties @@ -3,9 +3,6 @@ org.gradle.kotlin.dsl.allWarningsAsErrors=true cacheRedirectorEnabled=true -#buildSrc.kotlin.repo=https://jcenter.bintray.com -#buildSrc.kotlin.version=1.1.50 - kotlin.build.gradlePlugin.version=0.0.39 kotlin.options.suppressFreeCompilerArgsModificationWarning=true diff --git a/buildSrc/settings.gradle b/repo/gradle-build-conventions/settings.gradle similarity index 73% rename from buildSrc/settings.gradle rename to repo/gradle-build-conventions/settings.gradle index ff66d2dc985..c74f2b9582e 100644 --- a/buildSrc/settings.gradle +++ b/repo/gradle-build-conventions/settings.gradle @@ -1,16 +1,13 @@ -import org.gradle.api.internal.GradleInternal - pluginManagement { - apply from: '../repo/scripts/cache-redirector.settings.gradle.kts' - apply from: '../repo/scripts/kotlin-bootstrap.settings.gradle.kts' + apply from: '../scripts/cache-redirector.settings.gradle.kts' + apply from: '../scripts/kotlin-bootstrap.settings.gradle.kts' - if (((GradleInternal) gradle).isRootBuild()) { - includeBuild '../repo/gradle-settings-conventions' - } + includeBuild '../gradle-settings-conventions' repositories { maven { url "https://maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-dependencies" } mavenCentral() + google() gradlePluginPortal() } } @@ -22,7 +19,7 @@ plugins { id "kotlin-daemon-config" } -File versionPropertiesFile = new File(rootProject.projectDir.parentFile, "gradle/versions.properties") +File versionPropertiesFile = new File(rootProject.projectDir.parentFile, "../gradle/versions.properties") def versionProperties = new Properties() versionPropertiesFile.withInputStream { versionProperties.load(it) @@ -44,4 +41,5 @@ dependencyResolutionManagement { } } -include "prepare-deps" \ No newline at end of file +include ":buildsrc-compat" +include ":prepare-deps" diff --git a/repo/scripts/kotlin-bootstrap.settings.gradle.kts b/repo/scripts/kotlin-bootstrap.settings.gradle.kts index 2e953a13a25..fd203ccc689 100644 --- a/repo/scripts/kotlin-bootstrap.settings.gradle.kts +++ b/repo/scripts/kotlin-bootstrap.settings.gradle.kts @@ -64,7 +64,7 @@ fun getRootSettings( val gradleInternal = (gradle as GradleInternal) return when { gradleInternal.isRootBuild() || - settings.rootProject.name == "gradle-settings-conventions" -> { + setOf("gradle-settings-conventions", "gradle-build-conventions").contains(settings.rootProject.name) -> { settings } else -> { @@ -91,6 +91,7 @@ val kotlinRootDir: File = when (rootSettings.rootProject.name) { } "benchmarksAnalyzer", "performance-server" -> rootSettings.rootDir.parentFile.parentFile.parentFile "gradle-settings-conventions" -> rootSettings.rootDir.parentFile.parentFile + "gradle-build-conventions" -> rootSettings.rootDir.parentFile.parentFile "performance" -> rootSettings.rootDir.parentFile.parentFile "ui" -> rootSettings.rootDir.parentFile.parentFile.parentFile.parentFile else -> rootSettings.rootDir diff --git a/settings.gradle b/settings.gradle index e3805ee45d8..5488a96f0bb 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,11 +1,13 @@ pluginManagement { includeBuild("repo/gradle-settings-conventions") + includeBuild("repo/gradle-build-conventions") apply from: 'repo/scripts/cache-redirector.settings.gradle.kts' apply from: 'repo/scripts/kotlin-bootstrap.settings.gradle.kts' repositories { maven { url "https://maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-dependencies" } + google() mavenCentral() gradlePluginPortal() }