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() {
|
private fun TestProject.applyDokka() {
|
||||||
buildGradle.replaceText(
|
buildGradle.replaceText(
|
||||||
"plugins {",
|
"plugins {",
|
||||||
|
|||||||
+8
@@ -147,10 +147,18 @@ class KotlinBuildStatHandler {
|
|||||||
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_COMPILE_COUNT, 1)
|
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_COMPILE_COUNT, 1)
|
||||||
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
||||||
}
|
}
|
||||||
|
COMPILE_ONLY -> {
|
||||||
|
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_COMPILE_ONLY_COUNT, 1)
|
||||||
|
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
||||||
|
}
|
||||||
RUNTIME -> {
|
RUNTIME -> {
|
||||||
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_RUNTIME_COUNT, 1)
|
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_RUNTIME_COUNT, 1)
|
||||||
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
||||||
}
|
}
|
||||||
|
RUNTIME_ONLY -> {
|
||||||
|
configurationTimeMetrics.put(NumericalMetrics.CONFIGURATION_RUNTIME_ONLY_COUNT, 1)
|
||||||
|
reportLibrariesVersions(configurationTimeMetrics, dependencies)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (e: Throwable) {
|
} catch (e: Throwable) {
|
||||||
// log?
|
// log?
|
||||||
|
|||||||
+2
@@ -28,7 +28,9 @@ enum class NumericalMetrics(val type: NumberOverridePolicy, val anonymization: N
|
|||||||
CONFIGURATION_API_COUNT(SUM, RANDOM_10_PERCENT),
|
CONFIGURATION_API_COUNT(SUM, RANDOM_10_PERCENT),
|
||||||
CONFIGURATION_IMPLEMENTATION_COUNT(SUM, RANDOM_10_PERCENT),
|
CONFIGURATION_IMPLEMENTATION_COUNT(SUM, RANDOM_10_PERCENT),
|
||||||
CONFIGURATION_COMPILE_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_COUNT(SUM, RANDOM_10_PERCENT),
|
||||||
|
CONFIGURATION_RUNTIME_ONLY_COUNT(SUM, RANDOM_10_PERCENT),
|
||||||
|
|
||||||
// gradle task types
|
// gradle task types
|
||||||
GRADLE_NUMBER_OF_TASKS(SUM, RANDOM_10_PERCENT),
|
GRADLE_NUMBER_OF_TASKS(SUM, RANDOM_10_PERCENT),
|
||||||
|
|||||||
Reference in New Issue
Block a user