From 38128d38ee99d2a2e191b8ac435db0e7de58e01f Mon Sep 17 00:00:00 2001
From: Maxime Brunet <max@brnt.mx>
Date: Sat, 27 Jan 2024 06:26:07 +0000
Subject: [PATCH] fix(helmv3): disable digest pinning for OCI charts (#26879)

---
 lib/modules/manager/helmv3/__snapshots__/extract.spec.ts.snap | 2 ++
 lib/modules/manager/helmv3/utils.ts                           | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/lib/modules/manager/helmv3/__snapshots__/extract.spec.ts.snap b/lib/modules/manager/helmv3/__snapshots__/extract.spec.ts.snap
index 74085f2efe..2f38fb2775 100644
--- a/lib/modules/manager/helmv3/__snapshots__/extract.spec.ts.snap
+++ b/lib/modules/manager/helmv3/__snapshots__/extract.spec.ts.snap
@@ -9,6 +9,7 @@ exports[`modules/manager/helmv3/extract extractPackageFile() extract correctly o
       "datasource": "docker",
       "depName": "library",
       "packageName": "ghcr.io/ankitabhopatkar13/library",
+      "pinDigests": false,
     },
     {
       "currentValue": "0.8.1",
@@ -68,6 +69,7 @@ exports[`modules/manager/helmv3/extract extractPackageFile() resolves aliased re
       "datasource": "docker",
       "depName": "oci-example",
       "packageName": "quay.example.com/organization/oci-example",
+      "pinDigests": false,
     },
   ],
   "packageFileVersion": "0.1.0",
diff --git a/lib/modules/manager/helmv3/utils.ts b/lib/modules/manager/helmv3/utils.ts
index 20636a6ea6..a659eba6fc 100644
--- a/lib/modules/manager/helmv3/utils.ts
+++ b/lib/modules/manager/helmv3/utils.ts
@@ -17,6 +17,9 @@ export function parseRepository(
       case 'oci:':
         res.datasource = DockerDatasource.id;
         res.packageName = `${repositoryURL.replace('oci://', '')}/${depName}`;
+        // https://github.com/helm/helm/issues/10312
+        // https://github.com/helm/helm/issues/10678
+        res.pinDigests = false;
         break;
       case 'file:':
         res.skipReason = 'local-dependency';
-- 
GitLab