in src/main/kotlin/org/jetbrains/intellij/platform/gradle/tasks/VerifyPluginStructureTask.kt [68:97]
fun verifyPlugin() {
val creationResult = IdePluginManager.createManager().createPlugin(pluginDirectory.asPath)
when (creationResult) {
is PluginCreationSuccess -> {
creationResult.warnings.forEach {
log.warn(it.message)
}
creationResult.unacceptableWarnings.forEach {
log.error(it.message)
}
}
is PluginCreationFail -> creationResult.errorsAndWarnings.forEach {
if (it.level == PluginProblem.Level.ERROR) {
log.error(it.message)
} else {
log.warn(it.message)
}
}
else -> log.error(creationResult.toString())
}
val failBuild = creationResult !is PluginCreationSuccess
|| (!ignoreUnacceptableWarnings.get() && creationResult.unacceptableWarnings.isNotEmpty())
|| (!ignoreWarnings.get() && creationResult.warnings.isNotEmpty())
if (failBuild && !ignoreFailures.get()) {
throw GradleException("Plugin verification failed.")
}
}