Files
FTC-Project-Gen/windows/templates/build.gradle.kts
2026-01-24 12:39:32 -06:00

50 lines
1.2 KiB
Plaintext

plugins {
java
}
repositories {
mavenCentral()
google()
}
dependencies {
// Testing (runs on PC without SDK)
testImplementation("org.junit.jupiter:junit-jupiter:5.10.0")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
testImplementation("org.mockito:mockito-core:5.5.0")
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
tasks.test {
useJUnitPlatform()
testLogging {
events("passed", "skipped", "failed")
showStandardStreams = false
exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
}
}
// Task to deploy to FTC SDK
tasks.register<Copy>("deployToSDK") {
group = "ftc"
description = "Copy code to FTC SDK TeamCode for deployment"
val homeDir = System.getProperty("user.home")
val sdkDir = providers.gradleProperty("ftcSdkDir")
.orElse("$homeDir/ftc-sdk")
from("src/main/java") {
include("robot/**/*.java")
}
into(layout.projectDirectory.dir("${sdkDir.get()}/TeamCode/src/main/java"))
doLast {
println("✓ Code deployed to TeamCode - ready to build APK")
}
}