From 188203197b8e8305280240375210093b868445b2 Mon Sep 17 00:00:00 2001 From: "Alexander.Likhachev" Date: Thu, 20 Apr 2023 10:55:12 +0200 Subject: [PATCH] [Build] Add internal-gradle-setup settings plugin #KTI-1223 In Progress --- .../internal-gradle-setup/build.gradle.kts | 20 +++++++++++++++++++ .../InternalGradleSetupSettingsPlugin.kt | 14 +++++++++++++ .../settings.gradle.kts | 1 + settings.gradle | 1 + 4 files changed, 36 insertions(+) create mode 100644 repo/gradle-settings-conventions/internal-gradle-setup/build.gradle.kts create mode 100644 repo/gradle-settings-conventions/internal-gradle-setup/src/main/kotlin/InternalGradleSetupSettingsPlugin.kt diff --git a/repo/gradle-settings-conventions/internal-gradle-setup/build.gradle.kts b/repo/gradle-settings-conventions/internal-gradle-setup/build.gradle.kts new file mode 100644 index 00000000000..e4dca6edd8b --- /dev/null +++ b/repo/gradle-settings-conventions/internal-gradle-setup/build.gradle.kts @@ -0,0 +1,20 @@ +plugins { + `kotlin-dsl` + id("org.jetbrains.kotlin.jvm") +} + +repositories { + mavenCentral() + gradlePluginPortal() +} + +kotlin.jvmToolchain(8) + +gradlePlugin { + plugins { + create("internal-gradle-setup") { + id = "internal-gradle-setup" + implementationClass = "org.jetbrains.kotlin.build.InternalGradleSetupSettingsPlugin" + } + } +} \ No newline at end of file diff --git a/repo/gradle-settings-conventions/internal-gradle-setup/src/main/kotlin/InternalGradleSetupSettingsPlugin.kt b/repo/gradle-settings-conventions/internal-gradle-setup/src/main/kotlin/InternalGradleSetupSettingsPlugin.kt new file mode 100644 index 00000000000..f0c9c7687d3 --- /dev/null +++ b/repo/gradle-settings-conventions/internal-gradle-setup/src/main/kotlin/InternalGradleSetupSettingsPlugin.kt @@ -0,0 +1,14 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.build + +import org.gradle.api.Plugin +import org.gradle.api.initialization.Settings + +abstract class InternalGradleSetupSettingsPlugin : Plugin { + override fun apply(target: Settings) { + } +} \ No newline at end of file diff --git a/repo/gradle-settings-conventions/settings.gradle.kts b/repo/gradle-settings-conventions/settings.gradle.kts index 4dbb9dd9a18..9c60670236b 100644 --- a/repo/gradle-settings-conventions/settings.gradle.kts +++ b/repo/gradle-settings-conventions/settings.gradle.kts @@ -24,6 +24,7 @@ include(":build-cache") include(":gradle-enterprise") include(":jvm-toolchain-provisioning") include(":kotlin-daemon-config") +include(":internal-gradle-setup") // Unfortunately it is not possible to apply build-cache.settings.gradle.kts as script compilation // could not then find types from "kotlin-build-gradle-plugin" diff --git a/settings.gradle b/settings.gradle index 6c3a22b363a..13219294afd 100644 --- a/settings.gradle +++ b/settings.gradle @@ -20,6 +20,7 @@ plugins { id "gradle-enterprise" id "jvm-toolchain-provisioning" id "kotlin-daemon-config" + id "internal-gradle-setup" } def buildProperties = BuildPropertiesKt.getKotlinBuildPropertiesForSettings(settings)