diff --git a/lib/manager/helm-values/extract.ts b/lib/manager/helm-values/extract.ts index b8d1b120bcaa68854eb17b94c0031f02f4eb63a8..7226fa633f7ffd00927faa4eaa43f1b3425c140a 100644 --- a/lib/manager/helm-values/extract.ts +++ b/lib/manager/helm-values/extract.ts @@ -37,24 +37,23 @@ function findDependencies( } export function extractPackageFile(content: string): PackageFile { + let parsedContent; try { // a parser that allows extracting line numbers would be preferable, with // the current approach we need to match anything we find again during the update - const parsedContent = yaml.safeLoad(content, { json: true }); - - logger.debug( - { parsedContent }, - 'Trying to find dependencies in helm-values' - ); + parsedContent = yaml.safeLoad(content, { json: true }); + } catch (err) { + logger.info({ err }, 'Failed to parse helm-values YAML'); + return null; + } + try { const deps = findDependencies(parsedContent, []); - if (deps.length) { logger.debug({ deps }, 'Found dependencies in helm-values'); return { deps }; } - } catch (err) { - logger.error({ err }, 'Failed to parse helm-values file'); + } catch (err) /* istanbul ignore next */ { + logger.error({ err }, 'Error parsing helm-values parsed content'); } - return null; }