/* * Copyright 2016-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ import org.jetbrains.dokka.gradle.DokkaTaskPartial dependencies { api project(':kotlinx-coroutines-reactive') testImplementation project(':kotlinx-coroutines-reactive').sourceSets.test.output testImplementation "org.reactivestreams:reactive-streams-tck:$reactive_streams_version" api "io.reactivex.rxjava2:rxjava:$rxjava2_version" } tasks.withType(DokkaTaskPartial.class) { dokkaSourceSets.configureEach { externalDocumentationLink { url.set(new URL('http://reactivex.io/RxJava/2.x/javadoc/')) packageListUrl.set(projectDir.toPath().resolve("package.list").toUri().toURL()) } } } 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") }