From c4127f994c72b477b8ff9bfee9ee792b28ca01f0 Mon Sep 17 00:00:00 2001
From: Johannes Feichtner <Churro@users.noreply.github.com>
Date: Sun, 4 Sep 2022 07:08:51 +0200
Subject: [PATCH] fix(docker): use docker versioning for debian images with
 regular tags (#17602)

---
 lib/modules/manager/dockerfile/extract.spec.ts | 16 ++++++++++++++++
 lib/modules/manager/dockerfile/extract.ts      |  5 ++++-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/lib/modules/manager/dockerfile/extract.spec.ts b/lib/modules/manager/dockerfile/extract.spec.ts
index 8951876ea3..da8e14c344 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 d3a1df9d1b..5d60cae78d 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;
   }
 
-- 
GitLab