11import dev.detekt.gradle.Detekt
2- import org.gradle.api.tasks.testing.Test
32import top.ellan.mahjong.build.MahjongTaskRegistration
43
54plugins {
@@ -67,6 +66,7 @@ val nativeTasks =
6766 project,
6867 generatedNativeResourcesDir,
6968 )
69+ MahjongTaskRegistration .registerPerfTestTask(project)
7070
7171dependencies {
7272 paperweight.paperDevBundle(paperDevBundleVersion)
@@ -168,29 +168,6 @@ tasks {
168168 finalizedBy(jacocoTestReport)
169169 }
170170
171- register<Test >(" perfTest" ) {
172- group = " verification"
173- description = " Runs performance benchmarks tagged with @Tag(\" perf\" )."
174- dependsOn(testClasses)
175- testClassesDirs = sourceSets[" test" ].output.classesDirs
176- classpath = sourceSets[" test" ].runtimeClasspath
177- useJUnitPlatform {
178- includeTags(" perf" )
179- }
180- jvmArgs(" -Dnet.bytebuddy.experimental=true" )
181- systemProperty(" mahjong.perf.warmupIterations" , providers.gradleProperty(" perfWarmups" ).orElse(" 5" ).get())
182- systemProperty(" mahjong.perf.measurementIterations" , providers.gradleProperty(" perfIterations" ).orElse(" 10" ).get())
183- systemProperty(" mahjong.perf.batchSize" , providers.gradleProperty(" perfBatchSize" ).orElse(" 200" ).get())
184- systemProperty(
185- " mahjong.perf.reportDir" ,
186- layout.buildDirectory
187- .dir(" reports/performance" )
188- .get()
189- .asFile.absolutePath,
190- )
191- shouldRunAfter(test)
192- }
193-
194171 jacocoTestReport {
195172 dependsOn(test)
196173 reports {
@@ -201,16 +178,12 @@ tasks {
201178 }
202179
203180 check {
204- dependsOn(jacocoTestReport)
205- dependsOn(" verifyMahjongTileResources" )
206- dependsOn(" generateCraftEngineBundle" )
207- dependsOn(" spotlessCheck" )
208- dependsOn(" detekt" )
181+ dependsOn(jacocoTestReport, " verifyMahjongTileResources" , " generateCraftEngineBundle" , " spotlessCheck" , " detekt" )
209182 }
210183}
211184
212185spotless {
213- ratchetFrom( " origin/dev" )
186+ MahjongTaskRegistration .configureGitRatchet(project, " origin/dev" ) { ratchetFrom(it) }
214187 kotlin {
215188 target(" src/main/kotlin/**/*.kt" , " src/test/kotlin/**/*.kt" , " buildSrc/**/*.kt" )
216189 ktlint()
0 commit comments