|
1 | 1 | import java.time.Duration
|
2 |
| - |
3 |
| -val assertjVersion = "3.17.2" |
4 |
| -val kotlinLoggingVersion = "1.8.3" |
| 2 | +import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask |
| 3 | +val assertjVersion = "3.18.1" |
| 4 | +val kotlinLoggingVersion = "2.0.4" |
5 | 5 | val logbackVersion = "1.2.3"
|
6 |
| -val nimbusSdkVersion = "8.19.1" |
7 |
| -val mockWebServerVersion = "4.8.1" |
8 |
| -val jacksonVersion = "2.11.2" |
9 |
| -val nettyVersion = "4.1.56.Final" |
10 |
| -val junitJupiterVersion = "5.7.0-RC1" |
11 |
| -val kotlinVersion = "1.4.0" |
| 6 | +val nimbusSdkVersion = "8.32.1" |
| 7 | +val mockWebServerVersion = "4.9.0" |
| 8 | +val jacksonVersion = "2.12.1" |
| 9 | +val nettyVersion = "4.1.57.Final" |
| 10 | +val junitJupiterVersion = "5.7.0" |
| 11 | +val kotlinVersion = "1.4.21-2" |
12 | 12 | val freemarkerVersion = "2.3.30"
|
13 |
| -val kotestVersion = "4.2.5" |
| 13 | +val kotestVersion = "4.3.2" |
14 | 14 |
|
15 | 15 | val mavenRepoBaseUrl = "https://oss.sonatype.org"
|
16 | 16 | val mainClassKt = "no.nav.security.mock.oauth2.StandaloneMockOAuth2ServerKt"
|
17 | 17 |
|
18 | 18 | plugins {
|
19 | 19 | application
|
20 |
| - kotlin("jvm") version "1.4.0" |
21 |
| - id("org.jmailen.kotlinter") version "3.0.2" |
22 |
| - id("com.google.cloud.tools.jib") version "2.5.0" |
23 |
| - id("com.github.johnrengelman.shadow") version "6.0.0" |
| 20 | + kotlin("jvm") version "1.4.21" |
| 21 | + id("se.patrikerdes.use-latest-versions") version "0.2.15" |
| 22 | + id("com.github.ben-manes.versions") version "0.36.0" |
| 23 | + id("org.jmailen.kotlinter") version "3.3.0" |
| 24 | + id("com.google.cloud.tools.jib") version "2.7.1" |
| 25 | + id("com.github.johnrengelman.shadow") version "6.1.0" |
24 | 26 | id("net.researchgate.release") version "2.8.1"
|
25 |
| - id("io.codearte.nexus-staging") version "0.21.2" |
| 27 | + id("io.codearte.nexus-staging") version "0.22.0" |
26 | 28 | id("de.marcphilipp.nexus-publish") version "0.4.0"
|
27 | 29 | `java-library`
|
28 | 30 | `maven-publish`
|
@@ -161,6 +163,38 @@ jib {
|
161 | 163 | skip()
|
162 | 164 | }
|
163 | 165 |
|
| 166 | +fun isNonStable(version: String): Boolean { |
| 167 | + val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.toUpperCase().contains(it) } |
| 168 | + val regex = "^[0-9,.v-]+(-r)?$".toRegex() |
| 169 | + val isStable = stableKeyword || regex.matches(version) |
| 170 | + return isStable.not() |
| 171 | +} |
| 172 | + |
| 173 | +tasks.named("dependencyUpdates", DependencyUpdatesTask::class.java).configure { |
| 174 | + this. |
| 175 | + resolutionStrategy { |
| 176 | + componentSelection { |
| 177 | + all { |
| 178 | + if (isNonStable(candidate.version) ) { |
| 179 | + reject("Release candidate") |
| 180 | + } |
| 181 | + } |
| 182 | + } |
| 183 | + } |
| 184 | +} |
| 185 | + |
| 186 | +tasks.named("useLatestVersions", se.patrikerdes.UseLatestVersionsTask::class.java).configure { |
| 187 | + updateBlacklist = listOf( |
| 188 | + "io.codearte:nexus-staging" |
| 189 | + ) |
| 190 | +} |
| 191 | + |
| 192 | +buildscript { |
| 193 | + dependencies { |
| 194 | + configurations.classpath.get().exclude("xerces", "xercesImpl") |
| 195 | + } |
| 196 | +} |
| 197 | + |
164 | 198 | tasks {
|
165 | 199 | withType<org.jmailen.gradle.kotlinter.tasks.LintTask> {
|
166 | 200 | dependsOn("formatKotlin")
|
@@ -207,6 +241,6 @@ tasks {
|
207 | 241 | }
|
208 | 242 |
|
209 | 243 | withType<Wrapper> {
|
210 |
| - gradleVersion = "6.6.1" |
| 244 | + gradleVersion = "6.8" |
211 | 245 | }
|
212 | 246 | }
|
0 commit comments