Create FUS Gradle plugin

fus-statistics-gradle-plugin can be used by any other Gradle plugins to
collect additional metrics for FUS.

KT-59627
This commit is contained in:
Nataliya.Valtman
2023-08-14 19:35:12 +02:00
committed by Space Team
parent 4ed7504d87
commit 9de791b9ac
16 changed files with 366 additions and 2 deletions
+3 -2
View File
@@ -6,9 +6,10 @@ To reproduce locally build all artifacts first:
```shell
# clean local m2 from old artifacts to avoid unrelated failures
find ~/.m2/repository/org/jetbrains/kotlin -name "*-1.9.255*" -delete
# up-to-date version is in defaultSnapshotVersion property and should be used instead of "*-2.0.255*"
find ~/.m2/repository/org/jetbrains/kotlin -name "*-2.0.255*" -delete
./gradlew install
cd libraries
mvn install -DskipTests
./mvnw install -DskipTests
```
@@ -28,6 +28,7 @@ class ArtifactsTest {
"org.jetbrains.kotlin.gradle-subplugin-example.gradle.plugin",
"gradle-warnings-detector",
"kotlin-compiler-args-properties",
"fus-statistics-gradle-plugin",
"kotlin-gradle-plugin-tcs-android",
"kotlin-gradle-subplugin-example",
"kotlin-java-example",
@@ -35,6 +36,7 @@ class ArtifactsTest {
"org.jetbrains.kotlin.test.fixes.android.gradle.plugin",
"org.jetbrains.kotlin.test.gradle-warnings-detector.gradle.plugin",
"org.jetbrains.kotlin.test.kotlin-compiler-args-properties.gradle.plugin",
"org.jetbrains.kotlin.fus-statistics-gradle-plugin.gradle.plugin",
)
@Test
@@ -117,6 +117,7 @@ class CodeConformanceTest : TestCase() {
"libraries/tools/gradle/android-test-fixes/build",
"libraries/tools/gradle/gradle-warnings-detector/build",
"libraries/tools/gradle/kotlin-compiler-args-properties/build",
"libraries/tools/gradle/fus-statistics-gradle-plugin/build",
"libraries/tools/kotlin-allopen/build",
"libraries/tools/kotlin-assignment/build",
"libraries/tools/kotlin-gradle-build-metrics/build",
@@ -128,6 +128,7 @@ private val internalPlugins = setOf(
"android-test-fixes",
"gradle-warnings-detector",
"kotlin-compiler-args-properties",
"fus-statistics-gradle-plugin",
)
private val testPlugins = internalPlugins + setOf(
@@ -631,6 +632,7 @@ fun Project.addBomCheckTask() {
project(":gradle:kotlin-compiler-args-properties").path,
project(":kotlin-gradle-build-metrics").path,
project(":kotlin-gradle-statistics").path,
project(":libraries:tools:gradle:fus-statistics-gradle-plugin").path
)
val projectPath = this@addBomCheckTask.path
@@ -155,6 +155,7 @@ fun Project.configureKotlinCompilationOptions() {
":gradle:android-test-fixes",
":gradle:gradle-warnings-detector",
":gradle:kotlin-compiler-args-properties",
":libraries:tools:gradle:fus-statistics-gradle-plugin",
":js:js.config",
":kotlin-allopen",
":kotlin-assignment",