diff --git a/lib/modules/manager/dockerfile/extract.spec.ts b/lib/modules/manager/dockerfile/extract.spec.ts index 8951876ea3826970ecd7d5beee9fe215163adbae..da8e14c34464cf329c0c83d94f92abe28c6a43aa 100644 --- a/lib/modules/manager/dockerfile/extract.spec.ts +++ b/lib/modules/manager/dockerfile/extract.spec.ts @@ -649,6 +649,22 @@ describe('modules/manager/dockerfile/extract', () => { ]); }); + it('handles debian with regular tag', () => { + const res = extractPackageFile('FROM debian:11.4-slim\n', '', {})?.deps; + expect(res).toEqual([ + { + autoReplaceStringTemplate: + '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}', + currentDigest: undefined, + currentValue: '11.4-slim', + datasource: 'docker', + depName: 'debian', + depType: 'final', + replaceString: 'debian:11.4-slim', + }, + ]); + }); + it('handles debian with prefixes', () => { const res = extractPackageFile('FROM amd64/debian:10\n', '', {})?.deps; expect(res).toEqual([ diff --git a/lib/modules/manager/dockerfile/extract.ts b/lib/modules/manager/dockerfile/extract.ts index d3a1df9d1bb81f71cc3ce390fe724083812a5312..5d60cae78d0ab587dcf34859357b7e33fe5b0618 100644 --- a/lib/modules/manager/dockerfile/extract.ts +++ b/lib/modules/manager/dockerfile/extract.ts @@ -208,7 +208,10 @@ export function getDep( dep.versioning = ubuntuVersioning.id; } - if (dep.depName === 'debian') { + if ( + dep.depName === 'debian' && + debianVersioning.api.isVersion(dep.currentValue) + ) { dep.versioning = debianVersioning.id; }