11import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
22
33plugins {
4- `java- platform`
4+ `java- platform`
55
6- id(" com.github.ben-manes.versions" )
6+ id(" com.github.ben-manes.versions" )
77}
88
99data class DependencySet (val group : String , val version : String , val modules : List <String >)
@@ -15,103 +15,103 @@ rootProject.extra["versions"] = dependencyVersions
1515val otelVersion = " 1.17.0"
1616
1717val DEPENDENCY_BOMS = listOf (
18- " com.fasterxml.jackson:jackson-bom:2.13.2.20220328" ,
19- " com.google.guava:guava-bom:31.0.1-jre" ,
20- " com.linecorp.armeria:armeria-bom:1.14.0" ,
21- " org.junit:junit-bom:5.8.2" ,
22- " com.linecorp.armeria:armeria-bom:1.9.1" ,
23- " io.grpc:grpc-bom:1.42.1" ,
24- " io.opentelemetry:opentelemetry-bom:$otelVersion " ,
25- " io.opentelemetry:opentelemetry-bom-alpha:${otelVersion} -alpha" ,
26- " io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:${otelVersion} -alpha" ,
27- " org.testcontainers:testcontainers-bom:1.16.3"
18+ " com.fasterxml.jackson:jackson-bom:2.13.2.20220328" ,
19+ " com.google.guava:guava-bom:31.0.1-jre" ,
20+ " com.linecorp.armeria:armeria-bom:1.14.0" ,
21+ " org.junit:junit-bom:5.8.2" ,
22+ " com.linecorp.armeria:armeria-bom:1.9.1" ,
23+ " io.grpc:grpc-bom:1.42.1" ,
24+ " io.opentelemetry:opentelemetry-bom:$otelVersion " ,
25+ " io.opentelemetry:opentelemetry-bom-alpha:${otelVersion} -alpha" ,
26+ " io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:${otelVersion} -alpha" ,
27+ " org.testcontainers:testcontainers-bom:1.16.3"
2828)
2929
3030val DEPENDENCY_SETS = listOf (
31- DependencySet (
32- " com.google.auto.service" ,
33- " 1.0.1" ,
34- listOf (" auto-service" , " auto-service-annotations" )
35- ),
36- DependencySet (
37- " com.google.auto.value" ,
38- " 1.9" ,
39- listOf (" auto-value" , " auto-value-annotations" )
40- ),
41- DependencySet (
42- " com.google.errorprone" ,
43- " 2.14.0" ,
44- listOf (" error_prone_annotations" , " error_prone_core" )
45- ),
46- DependencySet (
47- " io.prometheus" ,
48- " 0.12.0" ,
49- listOf (" simpleclient" , " simpleclient_common" , " simpleclient_httpserver" )
50- ),
51- DependencySet (
52- " org.mockito" ,
53- " 4.3.1" ,
54- listOf (" mockito-core" , " mockito-junit-jupiter" )
55- ),
56- DependencySet (
57- " org.slf4j" ,
58- " 1.7.36" ,
59- listOf (" slf4j-api" , " slf4j-simple" , " log4j-over-slf4j" , " jcl-over-slf4j" , " jul-to-slf4j" )
60- )
31+ DependencySet (
32+ " com.google.auto.service" ,
33+ " 1.0.1" ,
34+ listOf (" auto-service" , " auto-service-annotations" )
35+ ),
36+ DependencySet (
37+ " com.google.auto.value" ,
38+ " 1.9" ,
39+ listOf (" auto-value" , " auto-value-annotations" )
40+ ),
41+ DependencySet (
42+ " com.google.errorprone" ,
43+ " 2.14.0" ,
44+ listOf (" error_prone_annotations" , " error_prone_core" )
45+ ),
46+ DependencySet (
47+ " io.prometheus" ,
48+ " 0.12.0" ,
49+ listOf (" simpleclient" , " simpleclient_common" , " simpleclient_httpserver" )
50+ ),
51+ DependencySet (
52+ " org.mockito" ,
53+ " 4.3.1" ,
54+ listOf (" mockito-core" , " mockito-junit-jupiter" )
55+ ),
56+ DependencySet (
57+ " org.slf4j" ,
58+ " 1.7.36" ,
59+ listOf (" slf4j-api" , " slf4j-simple" , " log4j-over-slf4j" , " jcl-over-slf4j" , " jul-to-slf4j" )
60+ )
6161)
6262
6363val DEPENDENCIES = listOf (
64- " io.opentelemetry.javaagent:opentelemetry-javaagent:$otelVersion " ,
65- " com.google.code.findbugs:annotations:3.0.1u2" ,
66- " com.google.code.findbugs:jsr305:3.0.2" ,
67- " com.squareup.okhttp3:okhttp:4.9.3" ,
68- " com.uber.nullaway:nullaway:0.9.5" ,
69- " org.assertj:assertj-core:3.22.0" ,
70- " org.awaitility:awaitility:4.1.1" ,
71- " org.junit-pioneer:junit-pioneer:1.5 .0" ,
72- " org.skyscreamer:jsonassert:1.5.0"
64+ " io.opentelemetry.javaagent:opentelemetry-javaagent:$otelVersion " ,
65+ " com.google.code.findbugs:annotations:3.0.1u2" ,
66+ " com.google.code.findbugs:jsr305:3.0.2" ,
67+ " com.squareup.okhttp3:okhttp:4.9.3" ,
68+ " com.uber.nullaway:nullaway:0.9.5" ,
69+ " org.assertj:assertj-core:3.22.0" ,
70+ " org.awaitility:awaitility:4.1.1" ,
71+ " org.junit-pioneer:junit-pioneer:1.7 .0" ,
72+ " org.skyscreamer:jsonassert:1.5.0"
7373)
7474
7575javaPlatform {
76- allowDependencies()
76+ allowDependencies()
7777}
7878
7979dependencies {
80- for (bom in DEPENDENCY_BOMS ) {
81- api(enforcedPlatform(bom))
82- val split = bom.split(' :' )
83- dependencyVersions[split[0 ]] = split[2 ]
80+ for (bom in DEPENDENCY_BOMS ) {
81+ api(enforcedPlatform(bom))
82+ val split = bom.split(' :' )
83+ dependencyVersions[split[0 ]] = split[2 ]
84+ }
85+ constraints {
86+ for (set in DEPENDENCY_SETS ) {
87+ for (module in set.modules) {
88+ api(" ${set.group} :${module} :${set.version} " )
89+ dependencyVersions[set.group] = set.version
90+ }
8491 }
85- constraints {
86- for (set in DEPENDENCY_SETS ) {
87- for (module in set.modules) {
88- api(" ${set.group} :${module} :${set.version} " )
89- dependencyVersions[set.group] = set.version
90- }
91- }
92- for (dependency in DEPENDENCIES ) {
93- api(dependency)
94- val split = dependency.split(' :' )
95- dependencyVersions[split[0 ]] = split[2 ]
96- }
92+ for (dependency in DEPENDENCIES ) {
93+ api(dependency)
94+ val split = dependency.split(' :' )
95+ dependencyVersions[split[0 ]] = split[2 ]
9796 }
97+ }
9898}
9999
100100fun isNonStable (version : String ): Boolean {
101- val stableKeyword = listOf (" RELEASE" , " FINAL" , " GA" ).any { version.toUpperCase().contains(it) }
102- val regex = " ^[0-9,.v-]+(-r)?$" .toRegex()
103- val isGuava = version.endsWith(" -jre" )
104- val isStable = stableKeyword || regex.matches(version) || isGuava
105- return isStable.not ()
101+ val stableKeyword = listOf (" RELEASE" , " FINAL" , " GA" ).any { version.toUpperCase().contains(it) }
102+ val regex = " ^[0-9,.v-]+(-r)?$" .toRegex()
103+ val isGuava = version.endsWith(" -jre" )
104+ val isStable = stableKeyword || regex.matches(version) || isGuava
105+ return isStable.not ()
106106}
107107
108108tasks {
109- named<DependencyUpdatesTask >(" dependencyUpdates" ) {
110- revision = " release"
111- checkConstraints = true
109+ named<DependencyUpdatesTask >(" dependencyUpdates" ) {
110+ revision = " release"
111+ checkConstraints = true
112112
113- rejectVersionIf {
114- isNonStable(candidate.version)
115- }
113+ rejectVersionIf {
114+ isNonStable(candidate.version)
116115 }
116+ }
117117}
0 commit comments