From efe1246b4003d418efddb5a5a2ccdfa12ab090e8 Mon Sep 17 00:00:00 2001
From: Joshua Gleitze <dev@joshuagleitze.de>
Date: Fri, 7 Feb 2020 23:53:22 +0200
Subject: [PATCH] fix(gradle): Typecheck before accessing repositories URIs
 (#5407)

---
 lib/manager/gradle/gradle-updates-report.ts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/manager/gradle/gradle-updates-report.ts b/lib/manager/gradle/gradle-updates-report.ts
index b9615d0b3f..8803c32f40 100644
--- a/lib/manager/gradle/gradle-updates-report.ts
+++ b/lib/manager/gradle/gradle-updates-report.ts
@@ -32,6 +32,7 @@ async function createRenovateGradlePlugin(localDir: string): Promise<void> {
   const content = `
 import groovy.json.JsonOutput
 import org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency
+import org.gradle.api.artifacts.repositories.UrlArtifactRepository
 import java.util.concurrent.ConcurrentLinkedQueue
 
 def output = new ConcurrentLinkedQueue<>();
@@ -42,8 +43,8 @@ allprojects {
         def project = ['project': project.name]
         output << project
         def repos = (repositories + buildscript.repositories + settings.pluginManagement.repositories)
+           .findAll { it instanceof UrlArtifactRepository && it.url.scheme ==~ /https?/ }
            .collect { "$it.url" }
-           .findAll { !it.startsWith('file:') }
            .unique()
         project.repositories = repos
         def deps = (buildscript.configurations + configurations + settings.buildscript.configurations)
-- 
GitLab