From 1242931d904647dda2200655f8c99590579f804b Mon Sep 17 00:00:00 2001 From: "Dr. Jonathan Schulz" Date: Tue, 4 Aug 2026 07:08:26 +0200 Subject: [PATCH 1/2] fix Gradle 9 compatibility Signed-off-by: Dr. Jonathan Schulz --- build-steps/release/test-release.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-steps/release/test-release.gradle b/build-steps/release/test-release.gradle index 7024ad9a4..22de3a97b 100644 --- a/build-steps/release/test-release.gradle +++ b/build-steps/release/test-release.gradle @@ -31,7 +31,7 @@ task testRelease() { }.getFiles().collect { it.name.replaceAll(/\.java$/, '') } def outputStream = new ByteArrayOutputStream() - exec { + project.services.get(ExecOperations).exec { workingDir testReleaseDir commandLine './gradlew', ":${exampleProjectName}:build", '-P', "sonatypeUsername=${project.getProperty('sonatypeUsername')}", '-P', "sonatypePassword=${project.getProperty('sonatypePassword')}" ignoreExitValue true From 21c62adae0989a8f1c8226ae4fc2b14638932480 Mon Sep 17 00:00:00 2001 From: "Dr. Jonathan Schulz" Date: Tue, 4 Aug 2026 07:09:05 +0200 Subject: [PATCH 2/2] drop! patches for running `testRelease` locally Signed-off-by: Dr. Jonathan Schulz --- build-steps/release/test-release.gradle | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/build-steps/release/test-release.gradle b/build-steps/release/test-release.gradle index 22de3a97b..994b61d5d 100644 --- a/build-steps/release/test-release.gradle +++ b/build-steps/release/test-release.gradle @@ -4,6 +4,8 @@ apply from: scriptRelativePath(this, 'archunit-examples-utils.gradle') task testRelease() { File testReleaseDir = new File(project.buildDir, 'test-release') + // FIXME: for local validation, revert before merging + /* def configureStagingRepository = { new File(testReleaseDir, 'build.gradle').with { text = text.replace('mavenCentral()', ''' @@ -20,6 +22,14 @@ task testRelease() { }''') } } + */ + def configureLocalRepository = { + new File(testReleaseDir, 'build.gradle').with { + text = text.replace('mavenCentral()', ''' + mavenLocal() + mavenCentral()''') + } + } def configureHttpSocketTimeout = { new File(testReleaseDir, 'gradle.properties') << 'systemProp.org.gradle.internal.http.socketTimeout=600000\n' @@ -33,7 +43,8 @@ task testRelease() { def outputStream = new ByteArrayOutputStream() project.services.get(ExecOperations).exec { workingDir testReleaseDir - commandLine './gradlew', ":${exampleProjectName}:build", '-P', "sonatypeUsername=${project.getProperty('sonatypeUsername')}", '-P', "sonatypePassword=${project.getProperty('sonatypePassword')}" + // FIXME: revert before merging + commandLine './gradlew', ":${exampleProjectName}:build"//, '-P', "sonatypeUsername=${project.getProperty('sonatypeUsername')}", '-P', "sonatypePassword=${project.getProperty('sonatypePassword')}" ignoreExitValue true standardOutput = outputStream } @@ -53,7 +64,10 @@ task testRelease() { updateArchUnitExampleVersion(testReleaseDir) - configureStagingRepository() + + // FIXME: for local validation, revert before merging + // configureStagingRepository() + configureLocalRepository() configureHttpSocketTimeout() testExampleProject('example-plain')