1+ import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
12import org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
23import org.jetbrains.dokka.gradle.DokkaTask
34import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
4- import com.avast.gradle.dockercompose.ComposeSettings
55
66plugins {
77 kotlin(" jvm" )
88 application
99 `maven- publish`
1010 signing
1111 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 "
1313 id(" com.github.ben-manes.versions" ) version " 0.38.0"
1414}
1515
@@ -28,6 +28,9 @@ application {
2828
2929repositories {
3030 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" )
3134}
3235
3336sourceSets {
@@ -85,7 +88,7 @@ dependencies {
8588 runtimeOnly(" org.apache.hadoop:hadoop-hdfs-client:$hadoopVersion " )
8689
8790 val radarSchemasVersion: String by project
88- testImplementation(" org.radarcns :radar-schemas-commons:$radarSchemasVersion " )
91+ testImplementation(" org.radarbase :radar-schemas-commons:$radarSchemasVersion " )
8992
9093 val junitVersion: String by project
9194 testImplementation(" org.junit.jupiter:junit-jupiter-api:$junitVersion " )
@@ -94,8 +97,8 @@ dependencies {
9497 testImplementation(" org.hamcrest:hamcrest-all:1.3" )
9598 testImplementation(" com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0" )
9699
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 " )
99102}
100103
101104tasks.withType<KotlinCompile > {
@@ -182,10 +185,6 @@ val dokkaJar by tasks.registering(Jar::class) {
182185 dependsOn(tasks.dokkaJavadoc)
183186}
184187
185- tasks.withType<DokkaTask > {
186- logging.level = LogLevel .QUIET
187- }
188-
189188tasks.withType<Jar > {
190189 manifest {
191190 attributes(
@@ -272,6 +271,19 @@ tasks.withType<Sign> {
272271 onlyIf { gradle.taskGraph.hasTask(" ${project.path} :publish" ) }
273272}
274273
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+
275287tasks.wrapper {
276- gradleVersion = " 6.8.3 "
288+ gradleVersion = " 7.0 "
277289}
0 commit comments