1
+ import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
1
2
import org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
2
3
import org.jetbrains.dokka.gradle.DokkaTask
3
4
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
4
- import com.avast.gradle.dockercompose.ComposeSettings
5
5
6
6
plugins {
7
7
kotlin(" jvm" )
8
8
application
9
9
`maven- publish`
10
10
signing
11
11
id(" org.jetbrains.dokka" ) version " 1.4.30"
12
- id(" com.avast.gradle.docker-compose" ) version " 0.14.2 "
12
+ id(" com.avast.gradle.docker-compose" ) version " 0.14.3 "
13
13
id(" com.github.ben-manes.versions" ) version " 0.38.0"
14
14
}
15
15
@@ -28,6 +28,9 @@ application {
28
28
29
29
repositories {
30
30
mavenCentral()
31
+ // Temporary until Dokka is fully published on maven central.
32
+ // https://github.com/Kotlin/kotlinx.html/issues/81
33
+ maven(url = " https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven" )
31
34
}
32
35
33
36
sourceSets {
@@ -85,7 +88,7 @@ dependencies {
85
88
runtimeOnly(" org.apache.hadoop:hadoop-hdfs-client:$hadoopVersion " )
86
89
87
90
val radarSchemasVersion: String by project
88
- testImplementation(" org.radarcns :radar-schemas-commons:$radarSchemasVersion " )
91
+ testImplementation(" org.radarbase :radar-schemas-commons:$radarSchemasVersion " )
89
92
90
93
val junitVersion: String by project
91
94
testImplementation(" org.junit.jupiter:junit-jupiter-api:$junitVersion " )
@@ -94,8 +97,8 @@ dependencies {
94
97
testImplementation(" org.hamcrest:hamcrest-all:1.3" )
95
98
testImplementation(" com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0" )
96
99
97
- val kotlinVersion : String by project
98
- dokkaHtmlPlugin(" org.jetbrains.dokka:kotlin-as-java-plugin:$kotlinVersion " )
100
+ val dokkaVersion : String by project
101
+ dokkaHtmlPlugin(" org.jetbrains.dokka:kotlin-as-java-plugin:$dokkaVersion " )
99
102
}
100
103
101
104
tasks.withType<KotlinCompile > {
@@ -182,10 +185,6 @@ val dokkaJar by tasks.registering(Jar::class) {
182
185
dependsOn(tasks.dokkaJavadoc)
183
186
}
184
187
185
- tasks.withType<DokkaTask > {
186
- logging.level = LogLevel .QUIET
187
- }
188
-
189
188
tasks.withType<Jar > {
190
189
manifest {
191
190
attributes(
@@ -272,6 +271,19 @@ tasks.withType<Sign> {
272
271
onlyIf { gradle.taskGraph.hasTask(" ${project.path} :publish" ) }
273
272
}
274
273
274
+ fun isNonStable (version : String ): Boolean {
275
+ val stableKeyword = listOf (" RELEASE" , " FINAL" , " GA" ).any { version.toUpperCase().contains(it) }
276
+ val regex = " ^[0-9,.v-]+(-r)?$" .toRegex()
277
+ val isStable = stableKeyword || regex.matches(version)
278
+ return isStable.not ()
279
+ }
280
+
281
+ tasks.named<DependencyUpdatesTask >(" dependencyUpdates" ).configure {
282
+ rejectVersionIf {
283
+ isNonStable(candidate.version)
284
+ }
285
+ }
286
+
275
287
tasks.wrapper {
276
- gradleVersion = " 6.8.3 "
288
+ gradleVersion = " 7.0 "
277
289
}
0 commit comments