From 089505af7055dc4dcb66bfcc572f775e4e7923c8 Mon Sep 17 00:00:00 2001 From: Mateusz Los Date: Wed, 27 May 2026 11:36:17 +0200 Subject: [PATCH] fix(Gradle): fix credentials checking in recent gradle releases Signed-off-by: Mateusz Los --- .../gradle-plugin/src/main/kotlin/GradleModelExtensions.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/package-managers/gradle-plugin/src/main/kotlin/GradleModelExtensions.kt b/plugins/package-managers/gradle-plugin/src/main/kotlin/GradleModelExtensions.kt index c6f15888c8683..b18621c8ccc3d 100644 --- a/plugins/package-managers/gradle-plugin/src/main/kotlin/GradleModelExtensions.kt +++ b/plugins/package-managers/gradle-plugin/src/main/kotlin/GradleModelExtensions.kt @@ -25,6 +25,7 @@ import org.gradle.api.artifacts.Configuration import org.gradle.api.artifacts.dsl.RepositoryHandler import org.gradle.api.artifacts.repositories.ArtifactRepository import org.gradle.api.artifacts.repositories.AuthenticationSupported +import org.gradle.api.artifacts.repositories.PasswordCredentials import org.gradle.api.artifacts.repositories.UrlArtifactRepository import org.gradle.api.attributes.AttributeContainer import org.gradle.internal.deprecation.DeprecatableConfiguration @@ -71,7 +72,10 @@ internal fun RepositoryHandler.associateNamesWithUrlsTo(repositories: MutableMap * Convert this [UrlArtifactRepository] to an [OrtRepository] by extracting the relevant properties. */ internal fun UrlArtifactRepository.toOrtRepository(): OrtRepository { - val credentials = (this as? AuthenticationSupported)?.credentials + val credentials = (this as? AuthenticationSupported)?.let { authSupported -> + runCatching { authSupported.getCredentials(PasswordCredentials::class.java) }.getOrNull() + } + return OrtRepositoryImpl( url = url.toString(), username = credentials?.username,