Add runtimeOnly and compileOnly dependencies to FUS
#KT-62617 Fixed
This commit is contained in:
committed by
Space Team
parent
e66f41da95
commit
80485809d9
+22
@@ -193,6 +193,28 @@ class FusStatisticsIT : KGPDaemonsBaseTest() {
|
||||
}
|
||||
}
|
||||
|
||||
@DisplayName("configuration type metrics")
|
||||
@GradleTest
|
||||
@GradleTestVersions(
|
||||
additionalVersions = [TestVersions.Gradle.G_7_6, TestVersions.Gradle.G_8_0],
|
||||
)
|
||||
fun testConfigurationTypeFusMetrics(gradleVersion: GradleVersion) {
|
||||
project("simpleProject", gradleVersion) {
|
||||
build(
|
||||
"compileKotlin",
|
||||
"-Pkotlin.session.logger.root.path=$projectPath",
|
||||
) {
|
||||
assertFileContains(
|
||||
fusStatisticsPath,
|
||||
"CONFIGURATION_COMPILE_ONLY_COUNT=1",
|
||||
"CONFIGURATION_API_COUNT=1",
|
||||
"CONFIGURATION_IMPLEMENTATION_COUNT=1",
|
||||
"CONFIGURATION_RUNTIME_ONLY_COUNT=1",
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun TestProject.applyDokka() {
|
||||
buildGradle.replaceText(
|
||||
"plugins {",
|
||||
|
||||
+8
@@ -147,10 +147,18 @@ class KotlinBuildStatHandler {
|
||||
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_COMPILE_COUNT, 1)
|
||||
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
||||
}
|
||||
COMPILE_ONLY -> {
|
||||
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_COMPILE_ONLY_COUNT, 1)
|
||||
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
||||
}
|
||||
RUNTIME -> {
|
||||
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_RUNTIME_COUNT, 1)
|
||||
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
||||
}
|
||||
RUNTIME_ONLY -> {
|
||||
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_RUNTIME_ONLY_COUNT, 1)
|
||||
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
||||
}
|
||||
}
|
||||
} catch (e: Throwable) {
|
||||
// log?
|
||||
|
||||
+2
@@ -28,7 +28,9 @@ enum class NumericalMetrics(val type: NumberOverridePolicy, val anonymization: N
|
||||
CONFIGURATION_API_COUNT(SUM, RANDOM_10_PERCENT),
|
||||
CONFIGURATION_IMPLEMENTATION_COUNT(SUM, RANDOM_10_PERCENT),
|
||||
CONFIGURATION_COMPILE_COUNT(SUM, RANDOM_10_PERCENT),
|
||||
CONFIGURATION_COMPILE_ONLY_COUNT(SUM, RANDOM_10_PERCENT),
|
||||
CONFIGURATION_RUNTIME_COUNT(SUM, RANDOM_10_PERCENT),
|
||||
CONFIGURATION_RUNTIME_ONLY_COUNT(SUM, RANDOM_10_PERCENT),
|
||||
|
||||
// gradle task types
|
||||
GRADLE_NUMBER_OF_TASKS(SUM, RANDOM_10_PERCENT),
|
||||
|
||||
Reference in New Issue
Block a user