[Build] Bump Gradle version to 8.1.1

#KTI-1221 In Progress
This commit is contained in:
Alexander.Likhachev
2023-06-07 18:03:43 +02:00
committed by Space Team
parent 786653baf2
commit 862f8f235c
11 changed files with 38 additions and 36 deletions
+4 -7
View File
@@ -133,13 +133,10 @@ fun Project.samWithReceiver(configure: org.jetbrains.kotlin.samWithReceiver.grad
extensions.configure("samWithReceiver", configure) extensions.configure("samWithReceiver", configure)
tasks.withType<KotlinCompile>().configureEach { tasks.withType<KotlinCompile>().configureEach {
kotlinOptions { compilerOptions {
allWarningsAsErrors = true allWarningsAsErrors.set(true)
freeCompilerArgs += listOf( optIn.add("kotlin.ExperimentalStdlibApi")
"-opt-in=kotlin.RequiresOptIn", freeCompilerArgs.add("-Xsuppress-version-warnings")
"-Xsuppress-version-warnings",
"-opt-in=kotlin.ExperimentalStdlibApi"
)
} }
} }
+6 -1
View File
@@ -14,6 +14,7 @@ import org.gradle.api.tasks.bundling.AbstractArchiveTask
import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.*
import proguard.gradle.ProGuardTask import proguard.gradle.ProGuardTask
import java.io.File import java.io.File
import java.util.*
import java.util.concurrent.Callable import java.util.concurrent.Callable
inline fun <reified T : Task> Project.task(noinline configuration: T.() -> Unit) = tasks.registering(T::class, configuration) inline fun <reified T : Task> Project.task(noinline configuration: T.() -> Unit) = tasks.registering(T::class, configuration)
@@ -91,4 +92,8 @@ val Project.isIdeaActive
get() = providers.systemProperty("idea.active").isPresent get() = providers.systemProperty("idea.active").isPresent
val Project.intellijCommunityDir: File val Project.intellijCommunityDir: File
get() = rootDir.resolve("intellij/community").takeIf { it.isDirectory } ?: rootDir.resolve("intellij") get() = rootDir.resolve("intellij/community").takeIf { it.isDirectory } ?: rootDir.resolve("intellij")
fun String.capitalize(): String = capitalize(Locale.ROOT)
fun String.capitalize(locale: Locale): String = replaceFirstChar { if (it.isLowerCase()) it.titlecase(locale) else it.toString() }
+4 -1
View File
@@ -356,7 +356,10 @@ fun Project.reconfigureMainSourcesSetForGradlePlugin(
tasks.named<JavaCompile>(compileJavaTaskName).get().apply { tasks.named<JavaCompile>(compileJavaTaskName).get().apply {
attribute( attribute(
TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE,
targetCompatibility.toInt() when (targetCompatibility) {
"1.8" -> 8
else -> targetCompatibility.toInt()
}
) )
} }
} }
@@ -1,3 +1,4 @@
import org.gradle.internal.deprecation.DeprecatableConfiguration
import org.jetbrains.kotlin.gradle.plugin.KotlinBasePluginWrapper import org.jetbrains.kotlin.gradle.plugin.KotlinBasePluginWrapper
// Contains common configuration that should be applied to all projects // Contains common configuration that should be applied to all projects
@@ -14,7 +15,7 @@ dependencies {
configurations.all { configurations.all {
if (isCanBeResolved && !isCanBeConsumed) { if (isCanBeResolved && !isCanBeConsumed) {
allDependencies.configureEach { allDependencies.configureEach {
if (group == "com.google.code.gson" && name == "gson") { if (group == "com.google.code.gson" && name == "gson" && (this as? DeprecatableConfiguration)?.isCanBeDeclaredAgainst == true) { // isCanBeDeclaredAgainst will be a part of the public API since 8.2 https://github.com/gradle/gradle/pull/24823
this@constraints.add(this@all.name, "com.google.code.gson:gson") { this@constraints.add(this@all.name, "com.google.code.gson:gson") {
version { version {
require(gsonVersion) require(gsonVersion)
@@ -5,6 +5,7 @@
package plugins package plugins
import capitalize
import org.gradle.api.Plugin import org.gradle.api.Plugin
import org.gradle.api.Project import org.gradle.api.Project
import org.gradle.api.attributes.Usage import org.gradle.api.attributes.Usage
+1 -7
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<verification-metadata xmlns="https://schema.gradle.org/dependency-verification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schema.gradle.org/dependency-verification https://schema.gradle.org/dependency-verification/dependency-verification-1.1.xsd"> <verification-metadata xmlns="https://schema.gradle.org/dependency-verification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schema.gradle.org/dependency-verification https://schema.gradle.org/dependency-verification/dependency-verification-1.2.xsd">
<configuration> <configuration>
<verify-metadata>true</verify-metadata> <verify-metadata>true</verify-metadata>
<verify-signatures>false</verify-signatures> <verify-signatures>false</verify-signatures>
@@ -6891,12 +6891,6 @@
<sha256 value="d51048567b64e1be4bba6f66260b28b67e2d044dd161164489dcc894d783d3fe" origin="Generated by Gradle"/> <sha256 value="d51048567b64e1be4bba6f66260b28b67e2d044dd161164489dcc894d783d3fe" origin="Generated by Gradle"/>
</artifact> </artifact>
</component> </component>
<component group="org.gradle.kotlin" name="gradle-kotlin-dsl-plugins" version="2.1.7">
<artifact name="gradle-kotlin-dsl-plugins-2.1.7.jar">
<md5 value="b8c2f81d00941a5ac0f8bcf867ac3c74" origin="Generated by Gradle"/>
<sha256 value="4f2d4ae1bffd47a5a5cd83bb963d901edf6f886fc6ffc934d94d4ad05c7d8467" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.gradle.kotlin" name="gradle-kotlin-dsl-plugins" version="2.4.1"> <component group="org.gradle.kotlin" name="gradle-kotlin-dsl-plugins" version="2.4.1">
<artifact name="gradle-kotlin-dsl-plugins-2.4.1.jar"> <artifact name="gradle-kotlin-dsl-plugins-2.4.1.jar">
<md5 value="7462ba941d9e4044ded02d946e97c5f0" origin="Generated by Gradle"/> <md5 value="7462ba941d9e4044ded02d946e97c5f0" origin="Generated by Gradle"/>
+2 -2
View File
@@ -1,7 +1,7 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionSha256Sum=6147605a23b4eff6c334927a86ff3508cb5d6722cd624c97ded4c2e8640f1f87 distributionSha256Sum=e111cb9948407e26351227dabce49822fb88c37ee72f1d1582a69c68af2e702f
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
networkTimeout=10000 networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
+5 -4
View File
@@ -73,12 +73,13 @@ val compileKotlin: KotlinCompile by tasks
val compileGroovy: GroovyCompile by tasks val compileGroovy: GroovyCompile by tasks
compileKotlin.apply { compileKotlin.apply {
kotlinOptions { compilerOptions {
freeCompilerArgs += listOf( optIn.add("kotlin.ExperimentalStdlibApi")
freeCompilerArgs.addAll(
listOf(
"-Xskip-prerelease-check", "-Xskip-prerelease-check",
"-Xsuppress-version-warnings", "-Xsuppress-version-warnings",
"-opt-in=kotlin.ExperimentalStdlibApi", )
"-opt-in=kotlin.RequiresOptIn"
) )
} }
} }
@@ -43,6 +43,7 @@ native {
OSX -> { OSX -> {
cxxflags += "-DKONAN_MACOS=1" cxxflags += "-DKONAN_MACOS=1"
} }
else -> Unit
} }
suffixes { suffixes {
(".cpp" to ".$obj") { (".cpp" to ".$obj") {
@@ -25,11 +25,11 @@ import org.gradle.api.attributes.Attribute
import org.gradle.api.attributes.AttributeContainer import org.gradle.api.attributes.AttributeContainer
import org.gradle.api.attributes.Usage import org.gradle.api.attributes.Usage
import org.gradle.api.capabilities.Capability import org.gradle.api.capabilities.Capability
import org.gradle.api.internal.component.DefaultSoftwareComponentVariant
import org.gradle.api.internal.component.UsageContext import org.gradle.api.internal.component.UsageContext
import org.gradle.api.internal.tasks.DefaultTaskDependency import org.gradle.api.internal.tasks.DefaultTaskDependency
import org.gradle.api.tasks.* import org.gradle.api.tasks.*
import org.gradle.language.cpp.CppBinary import org.gradle.language.cpp.CppBinary
import org.gradle.language.cpp.internal.DefaultUsageContext
import org.gradle.nativeplatform.Linkage import org.gradle.nativeplatform.Linkage
import org.jetbrains.kotlin.gradle.plugin.experimental.internal.compatibleVariantIdentity import org.jetbrains.kotlin.gradle.plugin.experimental.internal.compatibleVariantIdentity
import org.jetbrains.kotlin.gradle.plugin.konan.* import org.jetbrains.kotlin.gradle.plugin.konan.*
@@ -119,17 +119,15 @@ abstract class KonanArtifactTask: KonanTargetableTask(), KonanArtifactSpec {
val linkUsage = objectFactory.named(Usage::class.java, Usage.NATIVE_LINK) val linkUsage = objectFactory.named(Usage::class.java, Usage.NATIVE_LINK)
val konanSoftwareComponent = config.mainVariant val konanSoftwareComponent = config.mainVariant
val variantName = "${artifactNameWithoutSuffix}_${target.name}" val variantName = "${artifactNameWithoutSuffix}_${target.name}"
val context = DefaultUsageContext(object:UsageContext { val context = DefaultSoftwareComponentVariant(
@Suppress("OVERRIDE_DEPRECATION") "${variantName}Link",
override fun getUsage(): Usage = linkUsage platformConfiguration.attributes,
override fun getName(): String = "${variantName}Link" platformConfiguration.allArtifacts,
override fun getCapabilities(): MutableSet<out Capability> = mutableSetOf() mutableSetOf(),
override fun getDependencies(): MutableSet<out ModuleDependency> = mutableSetOf() mutableSetOf(),
override fun getDependencyConstraints(): MutableSet<out DependencyConstraint> = mutableSetOf() mutableSetOf(),
override fun getArtifacts(): MutableSet<out PublishArtifact> = platformConfiguration.allArtifacts emptySet(),
override fun getAttributes(): AttributeContainer = platformConfiguration.attributes )
override fun getGlobalExcludes(): Set<ExcludeRule> = emptySet()
}, platformConfiguration.allArtifacts, platformConfiguration)
konanSoftwareComponent.addVariant( konanSoftwareComponent.addVariant(
compatibleVariantIdentity( compatibleVariantIdentity(
project, project,
@@ -141,7 +141,8 @@ class CodeConformanceTest : TestCase() {
"repo/gradle-settings-conventions/build-cache/build/generated-sources", "repo/gradle-settings-conventions/build-cache/build/generated-sources",
"repo/gradle-settings-conventions/jvm-toolchain-provisioning/build/generated-sources", "repo/gradle-settings-conventions/jvm-toolchain-provisioning/build/generated-sources",
"repo/gradle-settings-conventions/gradle-enterprise/build/generated-sources", "repo/gradle-settings-conventions/gradle-enterprise/build/generated-sources",
"repo/gradle-settings-conventions/kotlin-daemon-config/build/generated-sources" "repo/gradle-settings-conventions/kotlin-daemon-config/build/generated-sources",
".gradle/expanded",
) )
) )
} }