diff --git a/lib/modules/manager/kubernetes/__fixtures__/kubernetes.yaml b/lib/modules/manager/kubernetes/__fixtures__/kubernetes.yaml index b235413e45ec32ab098a27ac4409b854df4202de..b066dd52657d04e3e61606c8add7f125cda7301b 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 e7c6733a41d69cc29181532d1a1b66e0fb6fcfd1..16fbd38e10cbb280460795786f4c3430a0b44a67 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 633268f6a696f1189ed1d8bce2b4c611554f3cd4..546d0fcee1cf327b3146e9d11ac40011e33de119 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);