From c522d4c410827b7e5e2ae0d5fdba588e563c11d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Link?= Date: Sun, 11 Aug 2024 10:41:28 +0200 Subject: [PATCH] Applied workaroung for "Cannot include build" using the release plugin with composite builds (convention plugins). --- build.gradle.kts | 29 +++++++++++++++++++++++++++++ settings.gradle.kts | 1 - 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index c760b2a..c6337b3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,4 +1,33 @@ +import org.gradle.tooling.GradleConnector + plugins { id("com.link-intersystems.gradle.maven-central-project") version "0.0.4" id("net.researchgate.release") version "3.0.2" + +} + +// Work around for Cannot include build 'build-logic' in build '???'. This is not supported yet. +// See /~https://github.com/researchgate/gradle-release/issues/304 +configure(listOf(tasks.release, tasks.runBuildTasks)) { + configure { + actions.clear() + doLast { + GradleConnector + .newConnector() + .forProjectDirectory(layout.projectDirectory.asFile) + .connect() + .use { projectConnection -> + val buildLauncher = projectConnection + .newBuild() + .forTasks(*tasks.toTypedArray()) + .setStandardInput(System.`in`) + .setStandardOutput(System.out) + .setStandardError(System.err) + gradle.startParameter.excludedTaskNames.forEach { + buildLauncher.addArguments("-x", it) + } + buildLauncher.run() + } + } + } } \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 33d6c14..4d32e6a 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -7,7 +7,6 @@ pluginManagement { mavenCentral() gradlePluginPortal() } - includeBuild("build-logic") } plugins {