| /* |
| * Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. |
| */ |
| |
| dependencies { |
| compile "org.reactivestreams:reactive-streams:$reactive_streams_version" |
| testCompile "org.reactivestreams:reactive-streams-tck:$reactive_streams_version" |
| } |
| |
| task testNG(type: Test) { |
| useTestNG() |
| reports.html.destination = file("$buildDir/reports/testng") |
| include '**/*ReactiveStreamTckTest.*' |
| // Skip testNG when tests are filtered with --tests, otherwise it simply fails |
| onlyIf { |
| filter.includePatterns.isEmpty() |
| } |
| doFirst { |
| // Classic gradle, nothing works without doFirst |
| println "TestNG tests: ($includes)" |
| } |
| } |
| |
| test { |
| dependsOn(testNG) |
| reports.html.destination = file("$buildDir/reports/junit") |
| } |
| |
| tasks.withType(dokka.getClass()) { |
| externalDocumentationLink { |
| url = new URL("https://www.reactive-streams.org/reactive-streams-$reactive_streams_version-javadoc/") |
| packageListUrl = projectDir.toPath().resolve("package.list").toUri().toURL() |
| } |
| } |