From df922a1e6895cb3cad0a7125302f2cb7246463ba Mon Sep 17 00:00:00 2001 From: Jose Alvarez Date: Thu, 29 Jan 2026 13:13:27 +0100 Subject: [PATCH] feat: Add OCI support to Helm repositories and update related logic --- .../modules/hydrate-kubernetes/helm_repositories.go | 10 ++++++++++ .../modules/hydrate-kubernetes/render_sys_service.go | 1 + .../modules/hydrate-kubernetes/types.go | 1 + 3 files changed, 12 insertions(+) diff --git a/hydrate-orchestrator/modules/hydrate-kubernetes/helm_repositories.go b/hydrate-orchestrator/modules/hydrate-kubernetes/helm_repositories.go index 951b9222..9a67f0ee 100644 --- a/hydrate-orchestrator/modules/hydrate-kubernetes/helm_repositories.go +++ b/hydrate-orchestrator/modules/hydrate-kubernetes/helm_repositories.go @@ -66,6 +66,14 @@ func (m *HydrateKubernetes) BuildHelmRepositoriesFile( var hRepo HelmRepo + // Set OCI disabled by default + ociEnabled := false + if envYamlStruct.Oci != nil { + + ociEnabled = *envYamlStruct.Oci + + } + if envYamlStruct.Registry != "" { hRepo = HelmRepo{ @@ -73,6 +81,8 @@ func (m *HydrateKubernetes) BuildHelmRepositoriesFile( Name: repositoryName, Url: envYamlStruct.Registry, + + Oci: ociEnabled, } helmRepos = append(helmRepos, hRepo) diff --git a/hydrate-orchestrator/modules/hydrate-kubernetes/render_sys_service.go b/hydrate-orchestrator/modules/hydrate-kubernetes/render_sys_service.go index df6e7884..307727b3 100644 --- a/hydrate-orchestrator/modules/hydrate-kubernetes/render_sys_service.go +++ b/hydrate-orchestrator/modules/hydrate-kubernetes/render_sys_service.go @@ -17,6 +17,7 @@ func (m *HydrateKubernetes) RenderSysService( if m.RepositoriesFile == nil { + reposFile, err := m.BuildHelmRepositoriesFile( ctx, m.DotFirestartrDir, diff --git a/hydrate-orchestrator/modules/hydrate-kubernetes/types.go b/hydrate-orchestrator/modules/hydrate-kubernetes/types.go index d625fa68..0a6a17bc 100644 --- a/hydrate-orchestrator/modules/hydrate-kubernetes/types.go +++ b/hydrate-orchestrator/modules/hydrate-kubernetes/types.go @@ -52,4 +52,5 @@ type EnvYaml struct { Filename string `yaml:"filename"` URL string `yaml:"url"` } `yaml:"remoteArtifacts,omitempty"` + Oci *bool `yaml:"oci,omitempty"` }