From 4ce27f5a763422f731f8cdf4b8527bcbca77d62f Mon Sep 17 00:00:00 2001 From: Johannes Feichtner <343448+Churro@users.noreply.github.com> Date: Fri, 31 Mar 2023 05:47:46 +0200 Subject: [PATCH] fix(manager/kubernetes): allow trailing comments (#21260) --- .../manager/kubernetes/__fixtures__/kubernetes.yaml | 4 ++++ lib/modules/manager/kubernetes/extract.spec.ts | 9 +++++++++ lib/modules/manager/kubernetes/extract.ts | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/modules/manager/kubernetes/__fixtures__/kubernetes.yaml b/lib/modules/manager/kubernetes/__fixtures__/kubernetes.yaml index b235413e45..b066dd5265 100644 --- a/lib/modules/manager/kubernetes/__fixtures__/kubernetes.yaml +++ b/lib/modules/manager/kubernetes/__fixtures__/kubernetes.yaml @@ -19,6 +19,10 @@ spec: image: nginx:1.7.9 ports: - containerPort: 80 + - name: nginx2 + image: nginx:1.22.1 # trailing comment + ports: + - containerPort: 8081 --- diff --git a/lib/modules/manager/kubernetes/extract.spec.ts b/lib/modules/manager/kubernetes/extract.spec.ts index e7c6733a41..16fbd38e10 100644 --- a/lib/modules/manager/kubernetes/extract.spec.ts +++ b/lib/modules/manager/kubernetes/extract.spec.ts @@ -30,6 +30,15 @@ describe('modules/manager/kubernetes/extract', () => { depName: 'nginx', replaceString: 'nginx:1.7.9', }, + { + autoReplaceStringTemplate: + '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}', + currentDigest: undefined, + currentValue: '1.22.1', + datasource: 'docker', + depName: 'nginx', + replaceString: 'nginx:1.22.1', + }, { autoReplaceStringTemplate: '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}', diff --git a/lib/modules/manager/kubernetes/extract.ts b/lib/modules/manager/kubernetes/extract.ts index 633268f6a6..546d0fcee1 100644 --- a/lib/modules/manager/kubernetes/extract.ts +++ b/lib/modules/manager/kubernetes/extract.ts @@ -44,7 +44,7 @@ function extractImages( const deps: PackageDependency[] = []; for (const line of content.split(newlineRegex)) { - const match = regEx(/^\s*-?\s*image:\s*'?"?([^\s'"]+)'?"?\s*$/).exec(line); + const match = regEx(/^\s*-?\s*image:\s*['"]?([^\s'"]+)['"]?\s*/).exec(line); if (match) { const currentFrom = match[1]; const dep = getDep(currentFrom, true, config.registryAliases); -- GitLab