From 0fc2a55624176fa2c17fb1b61bbecd142dfd86d0 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@arkins.net> Date: Sat, 16 Jul 2022 16:48:26 +0300 Subject: [PATCH] fix(git-refs): gracefully ignore git-refs auth error (#16617) --- lib/modules/datasource/git-refs/index.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/modules/datasource/git-refs/index.ts b/lib/modules/datasource/git-refs/index.ts index 8ba2ea199f..d861fa957a 100644 --- a/lib/modules/datasource/git-refs/index.ts +++ b/lib/modules/datasource/git-refs/index.ts @@ -1,3 +1,4 @@ +import { logger } from '../../../logger'; import { cache } from '../../../util/cache/package/decorator'; import { regEx } from '../../../util/regex'; import type { DigestConfig, GetReleasesConfig, ReleaseResult } from '../types'; @@ -23,7 +24,13 @@ export class GitRefsDatasource extends GitDatasource { override async getReleases({ packageName, }: GetReleasesConfig): Promise<ReleaseResult | null> { - const rawRefs: RawRefs[] | null = await this.getRawRefs({ packageName }); + let rawRefs: RawRefs[] | null = null; + + try { + rawRefs = await this.getRawRefs({ packageName }); + } catch (err) /* istanbul ignore next */ { + logger.debug({ err }, 'Error getting git-refs'); + } if (!rawRefs) { return null; @@ -44,7 +51,7 @@ export class GitRefsDatasource extends GitDatasource { releases: uniqueRefs.map((ref) => ({ version: ref, gitRef: ref, - newDigest: rawRefs.find((rawRef) => rawRef.value === ref)?.hash, + newDigest: rawRefs!.find((rawRef) => rawRef.value === ref)?.hash, })), }; -- GitLab