From 5b9697bcee4f048c42dc1538b14e2c9cc6ab5d6f Mon Sep 17 00:00:00 2001 From: "Todd V. Jonker" Date: Tue, 3 Feb 2026 16:18:38 -0800 Subject: [PATCH] Configure Gradle `build` task to work like `release`. Fixes #430 --- .../buildlogic.java-common-conventions.gradle.kts | 6 ++++++ runtime/build.gradle.kts | 11 ++++------- sdk/build.gradle.kts | 12 ------------ 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/buildSrc/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts b/buildSrc/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts index c9422ca4..60a55f61 100644 --- a/buildSrc/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/buildlogic.java-common-conventions.gradle.kts @@ -41,3 +41,9 @@ tasks.named("test") { // Use JUnit Platform for unit tests. useJUnitPlatform() } + +// Temporary alias until we migrate tooling +// TODO https://github.com/ion-fusion/fusion-java/issues/429 +tasks.register("release") { + dependsOn(tasks.build) // build depends on assemble & check +} diff --git a/runtime/build.gradle.kts b/runtime/build.gradle.kts index e351d729..3d2ff0d7 100644 --- a/runtime/build.gradle.kts +++ b/runtime/build.gradle.kts @@ -160,7 +160,7 @@ val fcovTestReport = tasks.register("fcovTestReport") { } -// Signal to test task to collect coverage data. +// Signal the test task to collect Fusion coverage data. var fcovRunning = false gradle.taskGraph.whenReady { fcovRunning = hasTask(fcovTestReport.get()) @@ -195,10 +195,7 @@ tasks.javadoc { //============================================================================= // Distribution -// Gradle doesn't seem to have an equivalent "do everything" task. -tasks.register("release") { - group = "Build" - description = "Build all artifacts and reports" - - dependsOn(tasks.build, tasks.jacocoTestReport, fcovTestReport) +tasks.build { + // To speed up the dev workflow, only enable FCOV when doing a full build. + dependsOn(tasks.jacocoTestReport, fcovTestReport) } diff --git a/sdk/build.gradle.kts b/sdk/build.gradle.kts index b445298a..c715531b 100644 --- a/sdk/build.gradle.kts +++ b/sdk/build.gradle.kts @@ -120,15 +120,3 @@ distributions { } } } - - -//============================================================================= -// Distribution - -// Gradle doesn't seem to have an equivalent "do everything" task. -tasks.register("release") { - group = "Build" - description = "Build all artifacts and reports" - - dependsOn(tasks.assemble, tasks.check) -}