Update Gradle and build dependencies (#4270)
This commit is contained in:
parent
338966e478
commit
345060e8a3
|
|
@ -12,15 +12,15 @@ repositories {
|
|||
}
|
||||
|
||||
dependencies {
|
||||
implementation("com.diffplug.spotless:spotless-plugin-gradle:6.2.2")
|
||||
implementation("com.diffplug.spotless:spotless-plugin-gradle:6.3.0")
|
||||
// Needed for japicmp but not automatically brought in for some reason.
|
||||
implementation("com.google.guava:guava:31.0.1-jre")
|
||||
implementation("com.google.guava:guava:31.1-jre")
|
||||
implementation("com.squareup:javapoet:1.13.0")
|
||||
implementation("com.squareup.wire:wire-compiler:4.1.0")
|
||||
implementation("com.squareup.wire:wire-gradle-plugin:4.1.0")
|
||||
implementation("com.squareup.wire:wire-compiler:4.2.0")
|
||||
implementation("com.squareup.wire:wire-gradle-plugin:4.2.0")
|
||||
implementation("gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:0.8.18")
|
||||
implementation("gradle.plugin.io.morethan.jmhreport:gradle-jmh-report:0.9.0")
|
||||
implementation("me.champeau.gradle:japicmp-gradle-plugin:0.3.0")
|
||||
implementation("me.champeau.gradle:japicmp-gradle-plugin:0.4.0")
|
||||
implementation("me.champeau.jmh:jmh-gradle-plugin:0.6.6")
|
||||
implementation("net.ltgt.gradle:gradle-errorprone-plugin:2.0.2")
|
||||
implementation("net.ltgt.gradle:gradle-nullaway-plugin:1.3.0")
|
||||
|
|
|
|||
|
|
@ -80,22 +80,24 @@ if (!project.hasProperty("otel.release") && !project.name.startsWith("bom")) {
|
|||
val apiNewVersion: String? by project
|
||||
val newArtifact = apiNewVersion?.let { findArtifact(it) }
|
||||
?: file(getByName<Jar>("jar").archiveFile)
|
||||
newClasspath = files(newArtifact)
|
||||
newClasspath.from(files(newArtifact))
|
||||
|
||||
// only output changes, not everything
|
||||
isOnlyModified = true
|
||||
onlyModified.set(true)
|
||||
|
||||
// the japicmp "old" version is either the user-specified one, or the latest release.
|
||||
val apiBaseVersion: String? by project
|
||||
val baselineVersion = apiBaseVersion ?: latestReleasedVersion
|
||||
oldClasspath = try {
|
||||
files(findArtifact(baselineVersion))
|
||||
} catch (e: Exception) {
|
||||
// if we can't find the baseline artifact, this is probably one that's never been published before,
|
||||
// so publish the whole API. We do that by flipping this flag, and comparing the current against nothing.
|
||||
isOnlyModified = false
|
||||
files()
|
||||
}
|
||||
oldClasspath.from(
|
||||
try {
|
||||
files(findArtifact(baselineVersion))
|
||||
} catch (e: Exception) {
|
||||
// if we can't find the baseline artifact, this is probably one that's never been published before,
|
||||
// so publish the whole API. We do that by flipping this flag, and comparing the current against nothing.
|
||||
onlyModified.set(false)
|
||||
files()
|
||||
}
|
||||
)
|
||||
|
||||
// Reproduce defaults from https://github.com/melix/japicmp-gradle-plugin/blob/09f52739ef1fccda6b4310cf3f4b19dc97377024/src/main/java/me/champeau/gradle/japicmp/report/ViolationsGenerator.java#L130
|
||||
// only changing the BinaryIncompatibleRule to our custom one that allows new default methods
|
||||
|
|
@ -110,11 +112,13 @@ if (!project.hasProperty("otel.release") && !project.name.startsWith("bom")) {
|
|||
}
|
||||
|
||||
// this is needed so that we only consider the current artifact, and not dependencies
|
||||
isIgnoreMissingClasses = true
|
||||
packageExcludes = listOf("*.internal", "*.internal.*", "io.opentelemetry.internal.shaded.jctools.*")
|
||||
ignoreMissingClasses.set(true)
|
||||
packageExcludes.addAll("*.internal", "*.internal.*", "io.opentelemetry.internal.shaded.jctools.*")
|
||||
val baseVersionString = if (apiBaseVersion == null) "latest" else baselineVersion
|
||||
txtOutputFile = apiNewVersion?.let { file("$rootDir/docs/apidiffs/${apiNewVersion}_vs_$baselineVersion/${base.archivesName.get()}.txt") }
|
||||
?: file("$rootDir/docs/apidiffs/current_vs_$baseVersionString/${base.archivesName.get()}.txt")
|
||||
txtOutputFile.set(
|
||||
apiNewVersion?.let { file("$rootDir/docs/apidiffs/${apiNewVersion}_vs_$baselineVersion/${base.archivesName.get()}.txt") }
|
||||
?: file("$rootDir/docs/apidiffs/current_vs_$baseVersionString/${base.archivesName.get()}.txt")
|
||||
)
|
||||
}
|
||||
// have the check task depend on the api comparison task, to make it more likely it will get used.
|
||||
named("check") {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionSha256Sum=8cc27038d5dbd815759851ba53e70cf62e481b87494cc97cfd97982ada5ba634
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
|
||||
distributionSha256Sum=e5444a57cda4a95f90b0c9446a9e1b47d3d7f69057765bfb54bd4f482542d548
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
zipStorePath=wrapper/dists
|
||||
|
|
|
|||
Loading…
Reference in New Issue