@@ -179,7 +179,7 @@ private fun Project.configureKotlinCompilation(
179179 val apiDirProvider = targetConfig.apiDir
180180 val apiBuildDir = apiDirProvider.map { buildDir.resolve(it) }
181181
182- val apiBuild = task<KotlinApiBuildTask >(targetConfig.apiTaskName(" Build" ), extension ) {
182+ val apiBuild = task<KotlinApiBuildTask >(targetConfig.apiTaskName(" Build" )) {
183183 // Do not enable task for empty umbrella modules
184184 isEnabled =
185185 apiCheckEnabled(projectName, extension) && compilation.allKotlinSourceSets.any { it.kotlin.srcDirs.any { it.exists() } }
@@ -199,6 +199,9 @@ private fun Project.configureKotlinCompilation(
199199 files(provider<Any > { if (isEnabled) compilation.compileDependencyFiles else emptyList<Any >() })
200200 }
201201 outputApiDir = apiBuildDir.get()
202+ ignoredPackages = extension.ignoredPackages
203+ ignoredClasses = extension.ignoredClasses
204+ nonPublicMarkers = extension.nonPublicMarkers
202205 }
203206 configureCheckTasks(apiBuildDir, apiBuild, extension, targetConfig, commonApiDump, commonApiCheck)
204207}
@@ -216,14 +219,17 @@ private fun Project.configureApiTasks(
216219) {
217220 val projectName = project.name
218221 val apiBuildDir = targetConfig.apiDir.map { buildDir.resolve(it) }
219- val apiBuild = task<KotlinApiBuildTask >(targetConfig.apiTaskName(" Build" ), extension ) {
222+ val apiBuild = task<KotlinApiBuildTask >(targetConfig.apiTaskName(" Build" )) {
220223 isEnabled = apiCheckEnabled(projectName, extension)
221224 // 'group' is not specified deliberately so it will be hidden from ./gradlew tasks
222225 description =
223226 " Builds Kotlin API for 'main' compilations of $projectName . Complementary task and shouldn't be called manually"
224227 inputClassesDirs = files(provider<Any > { if (isEnabled) sourceSet.output.classesDirs else emptyList<Any >() })
225228 inputDependencies = files(provider<Any > { if (isEnabled) sourceSet.output.classesDirs else emptyList<Any >() })
226229 outputApiDir = apiBuildDir.get()
230+ ignoredPackages = extension.ignoredPackages
231+ ignoredClasses = extension.ignoredClasses
232+ nonPublicMarkers = extension.nonPublicMarkers
227233 }
228234
229235 configureCheckTasks(apiBuildDir, apiBuild, extension, targetConfig)
@@ -247,16 +253,7 @@ private fun Project.configureCheckTasks(
247253 isEnabled = apiCheckEnabled(projectName, extension) && apiBuild.map { it.enabled }.getOrElse(true )
248254 group = " verification"
249255 description = " Checks signatures of public API against the golden value in API folder for $projectName "
250- run {
251- val d = apiCheckDir.get()
252- projectApiDir = if (d.exists()) {
253- d
254- } else {
255- nonExistingProjectApiDir = d.toString()
256- null
257- }
258- this .apiBuildDir = apiBuildDir.get()
259- }
256+ compareApiDumps(apiReferenceDir = apiCheckDir.get(), apiBuildDir = apiBuildDir.get())
260257 dependsOn(apiBuild)
261258 }
262259
0 commit comments