mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 10:37:05 +05:30
51 lines
1.6 KiB
Kotlin
51 lines
1.6 KiB
Kotlin
/*
|
|
* Copyright © 2022 Harsh Shandilya.
|
|
* Use of this source code is governed by an MIT-style
|
|
* license that can be found in the LICENSE file or at
|
|
* https://opensource.org/licenses/MIT.
|
|
*/
|
|
package dev.msfjarvis.claw.gradle
|
|
|
|
import org.gradle.api.JavaVersion
|
|
import org.gradle.api.Plugin
|
|
import org.gradle.api.Project
|
|
import org.gradle.api.tasks.compile.JavaCompile
|
|
import org.gradle.api.tasks.testing.Test
|
|
import org.gradle.api.tasks.testing.logging.TestLogEvent
|
|
import org.gradle.kotlin.dsl.withType
|
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
|
|
|
@Suppress("Unused")
|
|
class KotlinCommonPlugin : Plugin<Project> {
|
|
|
|
override fun apply(project: Project) {
|
|
Detekt.apply(project)
|
|
project.tasks.run {
|
|
withType<JavaCompile>().configureEach {
|
|
sourceCompatibility = JavaVersion.VERSION_11.toString()
|
|
targetCompatibility = JavaVersion.VERSION_11.toString()
|
|
}
|
|
withType<KotlinCompile>().configureEach {
|
|
kotlinOptions {
|
|
allWarningsAsErrors =
|
|
false // project.providers.environmentVariable("GITHUB_WORKFLOW").isPresent
|
|
jvmTarget = JavaVersion.VERSION_11.toString()
|
|
freeCompilerArgs = freeCompilerArgs + ADDITIONAL_COMPILER_ARGS
|
|
languageVersion = "1.7"
|
|
}
|
|
}
|
|
withType<Test>().configureEach {
|
|
maxParallelForks = Runtime.getRuntime().availableProcessors() * 2
|
|
testLogging { events(TestLogEvent.PASSED, TestLogEvent.SKIPPED, TestLogEvent.FAILED) }
|
|
useJUnitPlatform()
|
|
}
|
|
}
|
|
}
|
|
|
|
private companion object {
|
|
private val ADDITIONAL_COMPILER_ARGS =
|
|
listOf(
|
|
"-opt-in=kotlin.RequiresOptIn",
|
|
)
|
|
}
|
|
}
|