Report information about compiler plugins from gradle

#KT-53244 Fixed
This commit is contained in:
Andrey Uskov
2022-07-19 19:32:01 +03:00
committed by teamcity
parent e5902e736d
commit 449e7d3d72
2 changed files with 19 additions and 1 deletions
@@ -156,6 +156,22 @@ internal open class GradleCompilerRunner(
report(StringMetrics.JVM_DEFAULTS, args.jvmDefault)
report(StringMetrics.USE_OLD_BACKEND, args.useOldBackend.toString())
report(StringMetrics.USE_FIR, args.useK2.toString())
val pluginPatterns = listOf(Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_ALL_OPEN, "kotlin-allopen-.*jar"),
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_NO_ARG, "kotlin-noarg-.*jar"),
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_SAM_WITH_RECEIVER, "kotlin-sam-with-receiver-.*jar"),
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_LOMBOK, "kotlin-lombok-.*jar"),
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_PARSELIZE, "kotlin-parcelize-compiler-.*jar"),
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_ATOMICFU, "atomicfu-.*jar")
)
val pluginJars = args.pluginClasspaths?.map { it.replace("\\", "/").split("/").last() }
if (pluginJars != null) {
for (pluginPattern in pluginPatterns) {
if (pluginJars.any { it.matches(pluginPattern.second.toRegex())}) {
report(pluginPattern.first, true)
}
}
}
}
}
is K2JSCompilerArguments -> {
@@ -23,8 +23,10 @@ enum class BooleanMetrics(val type: BooleanOverridePolicy, val anonymization: Bo
ENABLED_COMPILER_PLUGIN_ALL_OPEN(OR, SAFE),
ENABLED_COMPILER_PLUGIN_NO_ARG(OR, SAFE),
ENABLED_COMPILER_PLUGIN_JPA_SUPPORT(OR, SAFE),
ENABLED_COMPILER_PLUGIN_SAM_WITH_RECEIVER(OR, SAFE),
ENABLED_COMPILER_PLUGIN_LOMBOK(OR, SAFE),
ENABLED_COMPILER_PLUGIN_PARSELIZE(OR, SAFE),
ENABLED_COMPILER_PLUGIN_ATOMICFU(OR, SAFE),
ENABLED_HMPP(OR, SAFE),