Add Maia chess gameplay and deployment
Some checks failed
Deploy Blog Backend / test (push) Successful in 2m6s
Deploy Blog Backend / deploy (push) Failing after 1m8s

This commit is contained in:
박원엽
2026-06-19 14:49:20 +09:00
parent b47258ea53
commit 3042dc898e
26 changed files with 1682 additions and 32 deletions

View File

@@ -80,3 +80,52 @@ allOpen {
tasks.withType<Test> {
useJUnitPlatform()
}
val compileKotlinTask = tasks.named("compileKotlin")
val tempBuildDir = providers.provider {
file(System.getenv("BLOG_BACKEND_ASCII_BUILD_DIR") ?: "${System.getenv("TEMP") ?: layout.buildDirectory.get().asFile.absolutePath}/blog-backend-build")
}
val javacKotlinClassesDir = providers.provider {
tempBuildDir.get().resolve("kotlin-main-classes")
}
val syncKotlinClassesForJavac = tasks.register<Sync>("syncKotlinClassesForJavac") {
dependsOn(compileKotlinTask)
from(compileKotlinTask.map { it.outputs.files })
into(javacKotlinClassesDir)
}
tasks.named<JavaCompile>("compileJava") {
dependsOn(syncKotlinClassesForJavac)
classpath = files(javacKotlinClassesDir) + configurations.compileClasspath.get()
options.isIncremental = false
}
val mainRuntimeClassesDir = providers.provider {
tempBuildDir.get().resolve("main-runtime-classes")
}
val testRuntimeClassesDir = providers.provider {
tempBuildDir.get().resolve("test-runtime-classes")
}
val syncMainClassesForTestRuntime = tasks.register<Sync>("syncMainClassesForTestRuntime") {
dependsOn(tasks.named("classes"))
from(layout.buildDirectory.dir("classes/kotlin/main"))
from(layout.buildDirectory.dir("classes/java/main"))
from(layout.buildDirectory.dir("resources/main"))
into(mainRuntimeClassesDir)
}
val syncTestClassesForTestRuntime = tasks.register<Sync>("syncTestClassesForTestRuntime") {
dependsOn(tasks.named("testClasses"))
from(layout.buildDirectory.dir("classes/kotlin/test"))
from(layout.buildDirectory.dir("classes/java/test"))
from(layout.buildDirectory.dir("resources/test"))
into(testRuntimeClassesDir)
}
tasks.withType<Test> {
dependsOn(syncMainClassesForTestRuntime, syncTestClassesForTestRuntime)
testClassesDirs = files(testRuntimeClassesDir)
classpath = files(testRuntimeClassesDir, mainRuntimeClassesDir) + classpath
}