Browse Source

Apply spotless to conventions scripts (#5082)

* Apply spotless to conventions scripts

* Apply spotless
Anuraag Agrawal 3 years ago
parent
commit
3804968898

+ 5 - 1
conventions/build.gradle.kts

@@ -10,6 +10,10 @@ spotless {
     licenseHeaderFile(rootProject.file("../buildscripts/spotless.license.java"), "(package|import|public)")
     target("src/**/*.java")
   }
+  kotlinGradle {
+    ktlint().userData(mapOf("indent_size" to "2", "continuation_indent_size" to "2", "disabled_rules" to "no-wildcard-imports"))
+    target("**/*.gradle.kts")
+  }
 }
 
 repositories {
@@ -56,4 +60,4 @@ dependencies {
   testImplementation("org.junit.jupiter:junit-jupiter-api")
   testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine")
   testImplementation("org.assertj:assertj-core:3.21.0")
-}
+}

+ 1 - 1
conventions/settings.gradle.kts

@@ -2,4 +2,4 @@ includeBuild("../gradle-plugins") {
   dependencySubstitution {
     substitute(module("io.opentelemetry.instrumentation:gradle-plugins")).using(project(":"))
   }
-}
+}

+ 2 - 3
conventions/src/main/kotlin/io.opentelemetry.instrumentation.javaagent-testing.gradle.kts

@@ -17,7 +17,6 @@ dependencies {
   add("codegen", "io.opentelemetry.javaagent:opentelemetry-javaagent-tooling")
 }
 
-
 dependencies {
   // Integration tests may need to define custom instrumentation modules so we include the standard
   // instrumentation infrastructure for testing too.
@@ -82,7 +81,7 @@ class JavaagentTestArgumentsProvider(
     // in smoke tests instead.
     "-Dotel.javaagent.add-thread-details=false",
     "-Dotel.metrics.exporter=otlp",
-    //suppress a couple of verbose ClassNotFoundException stack traces logged at debug level
+    // suppress a couple of verbose ClassNotFoundException stack traces logged at debug level
     "-Dio.opentelemetry.javaagent.slf4j.simpleLogger.log.io.grpc.internal.ServerImplBuilder=INFO",
     "-Dio.opentelemetry.javaagent.slf4j.simpleLogger.log.io.grpc.internal.ManagedChannelImplBuilder=INFO",
     "-Dio.opentelemetry.javaagent.slf4j.simpleLogger.log.io.perfmark.PerfMark=INFO",
@@ -106,7 +105,7 @@ afterEvaluate {
     // We do fine-grained filtering of the classpath of this codebase's sources since Gradle's
     // configurations will include transitive dependencies as well, which tests do often need.
     classpath = classpath.filter {
-      if (file("${buildDir}/resources/main").equals(it) || file("${buildDir}/classes/java/main").equals(it)) {
+      if (file("$buildDir/resources/main").equals(it) || file("$buildDir/classes/java/main").equals(it)) {
         // The sources are packaged into the testing jar, so we need to exclude them from the test
         // classpath, which automatically inherits them, to ensure our shaded versions are used.
         return@filter false

+ 1 - 1
conventions/src/main/kotlin/otel.animalsniffer-conventions.gradle.kts

@@ -16,4 +16,4 @@ animalsniffer {
 tasks.withType<AnimalSniffer> {
   // always having declared output makes this task properly participate in tasks up-to-date checks
   reports.text.required.set(true)
-}
+}

+ 1 - 1
conventions/src/main/kotlin/otel.jacoco-conventions.gradle.kts

@@ -13,7 +13,7 @@ tasks {
     reports {
       xml.required.set(true)
       csv.required.set(false)
-      html.outputLocation.set(file("${buildDir}/reports/jacoco/"))
+      html.outputLocation.set(file("$buildDir/reports/jacoco/"))
     }
   }
 }

+ 7 - 8
conventions/src/main/kotlin/otel.japicmp-conventions.gradle.kts

@@ -13,7 +13,7 @@ val latestReleasedVersion: String by lazy {
   // hack to find the current released version of the project
   val temp: Configuration = configurations.create("tempConfig")
   // pick the agent, since it's always there.
-  dependencies.add(temp.name,"io.opentelemetry.javaagent:opentelemetry-javaagent:latest.release")
+  dependencies.add(temp.name, "io.opentelemetry.javaagent:opentelemetry-javaagent:latest.release")
   val moduleVersion = configurations["tempConfig"].resolvedConfiguration.firstLevelModuleDependencies.elementAt(0).moduleVersion
 
   configurations.remove(temp)
@@ -31,7 +31,7 @@ fun findArtifact(version: String): File {
     // Temporarily change the group name because we want to fetch an artifact with the same
     // Maven coordinates as the project, which Gradle would not allow otherwise.
     group = "virtual_group"
-    val depJar = "${base.archivesName.get()}-${version}.jar"
+    val depJar = "${base.archivesName.get()}-$version.jar"
     val configuration: Configuration = configurations.detachedConfiguration(
       dependencies.create(depModule)
     )
@@ -53,7 +53,7 @@ tasks {
       ?: file(getByName<Jar>("jar").archiveFile)
     newClasspath = files(newArtifact)
 
-    //only output changes, not everything
+    // only output changes, not everything
     isOnlyModified = true
 
     // the japicmp "old" version is either the user-specified one, or the latest release.
@@ -62,18 +62,17 @@ tasks {
     oldClasspath = try {
       files(findArtifact(baselineVersion))
     } catch (e: Exception) {
-      //if we can't find the baseline artifact, this is probably one that's never been published before,
-      //so publish the whole API. We do that by flipping this flag, and comparing the current against nothing.
+      // if we can't find the baseline artifact, this is probably one that's never been published before,
+      // so publish the whole API. We do that by flipping this flag, and comparing the current against nothing.
       isOnlyModified = false
       files()
     }
 
-    //this is needed so that we only consider the current artifact, and not dependencies
+    // this is needed so that we only consider the current artifact, and not dependencies
     isIgnoreMissingClasses = true
     packageExcludes = listOf("*.internal", "*.internal.*")
     val baseVersionString = if (apiBaseVersion == null) "latest" else baselineVersion
     val newVersionString = if (apiNewVersion == null) "current" else apiNewVersion
-    txtOutputFile = file("$rootDir/docs/apidiffs/${newVersionString}_vs_${baseVersionString}/${base.archivesName.get()}.txt")
+    txtOutputFile = file("$rootDir/docs/apidiffs/${newVersionString}_vs_$baseVersionString/${base.archivesName.get()}.txt")
   }
 }
-

+ 14 - 9
conventions/src/main/kotlin/otel.java-conventions.gradle.kts

@@ -213,7 +213,7 @@ tasks.withType<Test>().configureEach {
   jvmArgs("-Dio.opentelemetry.javaagent.shaded.io.opentelemetry.context.enableStrictContext=${rootProject.findProperty("enableStrictContext") ?: true}")
 
   // Disable default resource providers since they cause lots of output we don't need.
-  jvmArgs("-Dotel.java.disabled.resource.providers=${resourceClassesCsv}")
+  jvmArgs("-Dotel.java.disabled.resource.providers=$resourceClassesCsv")
 
   val trustStore = project(":testing-common").file("src/misc/testing-keystore.p12")
   // Work around payara not working when this is set for some reason.
@@ -247,7 +247,8 @@ class KeystoreArgumentsProvider(
 ) : CommandLineArgumentProvider {
   override fun asArguments(): Iterable<String> = listOf(
     "-Djavax.net.ssl.trustStore=${trustStore.absolutePath}",
-    "-Djavax.net.ssl.trustStorePassword=testing")
+    "-Djavax.net.ssl.trustStorePassword=testing"
+  )
 }
 
 afterEvaluate {
@@ -256,19 +257,23 @@ afterEvaluate {
     ?: false
   tasks.withType<Test>().configureEach {
     if (testJavaVersion != null) {
-      javaLauncher.set(javaToolchains.launcherFor {
-        languageVersion.set(JavaLanguageVersion.of(testJavaVersion.majorVersion))
-        implementation.set(if (useJ9) JvmImplementation.J9 else JvmImplementation.VENDOR_SPECIFIC)
-      })
+      javaLauncher.set(
+        javaToolchains.launcherFor {
+          languageVersion.set(JavaLanguageVersion.of(testJavaVersion.majorVersion))
+          implementation.set(if (useJ9) JvmImplementation.J9 else JvmImplementation.VENDOR_SPECIFIC)
+        }
+      )
       isEnabled = isEnabled && isJavaVersionAllowed(testJavaVersion)
     } else {
       // We default to testing with Java 11 for most tests, but some tests don't support it, where we change
       // the default test task's version so commands like `./gradlew check` can test all projects regardless
       // of Java version.
       if (!isJavaVersionAllowed(DEFAULT_JAVA_VERSION) && otelJava.maxJavaVersionForTests.isPresent) {
-        javaLauncher.set(javaToolchains.launcherFor {
-          languageVersion.set(JavaLanguageVersion.of(otelJava.maxJavaVersionForTests.get().majorVersion))
-        })
+        javaLauncher.set(
+          javaToolchains.launcherFor {
+            languageVersion.set(JavaLanguageVersion.of(otelJava.maxJavaVersionForTests.get().majorVersion))
+          }
+        )
       }
     }
 

+ 1 - 1
conventions/src/main/kotlin/otel.javaagent-instrumentation.gradle.kts

@@ -21,4 +21,4 @@ configurations {
   named("muzzleBootstrap") {
     extendsFrom(bootstrap)
   }
-}
+}

+ 2 - 2
conventions/src/main/kotlin/otel.jmh-conventions.gradle.kts

@@ -25,8 +25,8 @@ jmh {
 }
 
 jmhReport {
-  jmhResultPath = file("${buildDir}/results/jmh/results.json").absolutePath
-  jmhReportOutput = file("${buildDir}/results/jmh").absolutePath
+  jmhResultPath = file("$buildDir/results/jmh/results.json").absolutePath
+  jmhReportOutput = file("$buildDir/results/jmh").absolutePath
 }
 
 tasks {

+ 1 - 1
conventions/src/main/kotlin/otel.library-instrumentation.gradle.kts

@@ -8,4 +8,4 @@ plugins {
 
 extra["mavenGroupId"] = "io.opentelemetry.instrumentation"
 
-base.archivesName.set(projectDir.parentFile.name)
+base.archivesName.set(projectDir.parentFile.name)

+ 5 - 3
conventions/src/main/kotlin/otel.publish-conventions.gradle.kts

@@ -9,7 +9,7 @@ publishing {
       plugins.withId("java-platform") {
         from(components["javaPlatform"])
       }
-      if(project.path != ":javaagent"){
+      if (project.path != ":javaagent") {
         plugins.withId("java-library") {
           from(components["java"])
         }
@@ -32,8 +32,10 @@ publishing {
           throw GradleException("groupId is not set for this project or its parent ${project.parent}")
         }
 
-        pom.description.set(project.description
-          ?: "Instrumentation of Java libraries using OpenTelemetry.")
+        pom.description.set(
+          project.description
+            ?: "Instrumentation of Java libraries using OpenTelemetry."
+        )
       }
 
       pom {

+ 2 - 1
conventions/src/main/kotlin/otel.spotless-conventions.gradle.kts

@@ -42,7 +42,8 @@ spotless {
       "src/**/*.md",
       "docs/**/*.md",
       "*.sh",
-      "src/**/*.properties")
+      "src/**/*.properties"
+    )
     indentWithSpaces()
     trimTrailingWhitespace()
     endWithNewline()