Skip to content

Commit e56fdb4

Browse files
authored
Update to Gradle 9 (#6548)
* Update to Gradle 9 * Adapt to Gradle 9
1 parent 858aded commit e56fdb4

30 files changed

+71
-40
lines changed

gradle.properties

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ org.jetbrains.dokka.gradle.enableLogHtmlPublicationLink=false
2727

2828
org.jetbrains.dokka.experimental.tryK2=true
2929
org.jetbrains.dokka.experimental.tryK2.nowarn=true
30-
# https://youtrack.jetbrains.com/issue/KT-75605/Dependency-resolution-fails-in-commonTest-nativeTest-source-sets-for-KMP-module-when-depending-on-another-project-due-to-missing#focus=Comments-27-11699378.0-0
31-
kotlin.kmp.isolated-projects.support=auto
3230

3331
# https://kotlinlang.slack.com/archives/C0B8L3U69/p1740063113894839
3432
kotlin.js.yarn=false

gradle/libraries.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ javaPoet = "1.13.0"
2828
jetbrains-annotations = "24.0.1"
2929
junit = "4.13.2"
3030
kotlin-plugin-min = "1.9.0"
31-
kotlin-plugin = "2.1.20"
32-
kotlin-plugin-max = "2.1.20"
31+
kotlin-plugin = "2.1.21"
32+
kotlin-plugin-max = "2.1.21"
3333
kotlinx-coroutines = "1.9.0"
3434
kotlinx-datetime = "0.5.0"
3535
kotlinx-serialization-runtime = "1.6.2"
36-
ksp = "2.1.20-2.0.0"
36+
ksp = "2.1.21-2.0.1"
3737
ktor = "3.1.2"
3838
moshix = "0.14.1"
3939
node-fetch = "2.7.0"
@@ -111,7 +111,7 @@ guava-jre = { group = "com.google.guava", name = "guava", version.ref = "guava"
111111
http4k-bom = "org.http4k:http4k-bom:5.8.0.0"
112112
http4k-core = { module = "org.http4k:http4k-core" }
113113
http4k-server-jetty = { module = "org.http4k:http4k-server-jetty" }
114-
intellij-platform-plugin = "org.jetbrains.intellij.platform:intellij-platform-gradle-plugin:2.1.0"
114+
intellij-platform-plugin = "org.jetbrains.intellij.platform:intellij-platform-gradle-plugin:2.6.0"
115115
intellij-changelog = "org.jetbrains.intellij.plugins:gradle-changelog-plugin:2.0.0"
116116
jetbrains-annotations = { group = "org.jetbrains", name = "annotations", version.ref = "jetbrains-annotations" }
117117
junit = { group = "junit", name = "junit", version.ref = "junit" }

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-milestone-9-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

libraries/apollo-gradle-plugin/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ tasks.withType<Test> {
155155

156156
maxHeapSize = "1g"
157157

158+
// debug = true
158159
maxParallelForks = (Runtime.getRuntime().availableProcessors() / 2).takeIf { it > 0 } ?: 1
159160
}
160161

libraries/apollo-gradle-plugin/src/test-java17/kotlin/test/AndroidProjectTests.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package test
22

3+
import com.apollographql.apollo.gradle.internal.DefaultApolloExtension.Companion.MIN_GRADLE_VERSION
34
import com.google.common.truth.Truth
45
import util.TestUtils
56
import util.TestUtils.executeTaskAndAssertSuccess
@@ -95,7 +96,15 @@ class AndroidProjectTests {
9596
fun `kotlin Android min version succeeds`() {
9697
withTestProject("kotlin-android-plugin-version") { dir ->
9798
dir.disableIsolatedProjects()
98-
val result = TestUtils.executeTask("build", dir)
99+
/**
100+
* Use "8.10" because older KGP are not compatible with Gradle 9:
101+
*
102+
* ```
103+
* java.lang.NoClassDefFoundError: org/gradle/api/internal/HasConvention
104+
* at org.jetbrains.kotlin.gradle.plugin.internal.CompatibilityConventionRegistrarG81.addConvention(CompatibilityConventionRegistrarG81.kt:14)
105+
* ```
106+
*/
107+
val result = TestUtils.executeGradleWithVersion(dir, "8.10", "build")
99108

100109
Truth.assertThat(result.task(":build")!!.outcome).isEqualTo(TaskOutcome.SUCCESS)
101110
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.apollographql.apollo.gradle.test
1+
package test
22

33
import okhttp3.mockwebserver.MockResponse
44
import okhttp3.mockwebserver.MockWebServer
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.apollographql.apollo.gradle.test
1+
package test
22

33
import com.apollographql.apollo.ast.introspection.normalize
44
import com.apollographql.apollo.ast.introspection.toIntrospectionSchema
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.apollographql.apollo.gradle.test
1+
package test
22

33
import util.TestUtils
44
import util.replaceInText
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.apollographql.apollo.gradle.test
1+
package test
22

33
import org.gradle.testkit.runner.TaskOutcome
44
import org.junit.Assert
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.apollographql.apollo.gradle.test
1+
package test
22

33
import com.apollographql.apollo.gradle.api.ApolloGradleToolingModel
44
import org.gradle.tooling.GradleConnector

0 commit comments

Comments
 (0)