Skip to content

Commit f965206

Browse files
committed
ci: slim build script helpers
1 parent af070fd commit f965206

2 files changed

Lines changed: 250 additions & 143 deletions

File tree

build.gradle.kts

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import dev.detekt.gradle.Detekt
2-
import org.gradle.api.tasks.testing.Test
32
import top.ellan.mahjong.build.MahjongTaskRegistration
43

54
plugins {
@@ -67,6 +66,7 @@ val nativeTasks =
6766
project,
6867
generatedNativeResourcesDir,
6968
)
69+
MahjongTaskRegistration.registerPerfTestTask(project)
7070

7171
dependencies {
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

212185
spotless {
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

Comments
 (0)