diff --git a/lib/modules/manager/helmfile/__fixtures__/go-template.yaml b/lib/modules/manager/helmfile/__fixtures__/go-template.yaml index b1c332bcd8ed730e70f2696c58c2b9c5c4c487f9..d9179d9a170271c589f5e1940f25a37994178c7d 100644 --- a/lib/modules/manager/helmfile/__fixtures__/go-template.yaml +++ b/lib/modules/manager/helmfile/__fixtures__/go-template.yaml @@ -10,6 +10,12 @@ releases: - name: "{{ requiredEnv \"RELEASE_NAME\" }}" namespace: default chart: ./foo + - name: "{{ requiredEnv \"RELEASE_NAME\" }}" + namespace: default + chart: ../bar + - name: "{{ requiredEnv \"RELEASE_NAME\" }}" + namespace: default + chart: /baz - name: {{ requiredEnv "RELEASE_NAME" }} namespace: default chart: ./foo diff --git a/lib/modules/manager/helmfile/extract.spec.ts b/lib/modules/manager/helmfile/extract.spec.ts index 6b312da7b7ff9d902ebb8807d56e83f258de30d0..68a7bbb8cd1b054802bbd393037885fb2ded1dda 100644 --- a/lib/modules/manager/helmfile/extract.spec.ts +++ b/lib/modules/manager/helmfile/extract.spec.ts @@ -335,6 +335,14 @@ describe('modules/manager/helmfile/extract', () => { expect(result).toMatchObject({ datasource: 'helm', deps: [ + { + depName: '', + skipReason: 'local-chart', + }, + { + depName: '', + skipReason: 'local-chart', + }, { depName: '', skipReason: 'local-chart', diff --git a/lib/modules/manager/helmfile/extract.ts b/lib/modules/manager/helmfile/extract.ts index 70b79c72001a1cb9b48a23d2a31b645a994fba95..4f65fbd823c1bebd7a98ad6f959f4e9fc8c15509 100644 --- a/lib/modules/manager/helmfile/extract.ts +++ b/lib/modules/manager/helmfile/extract.ts @@ -59,8 +59,8 @@ export function extractPackageFile( }; } - // If starts with ./ is for sure a local path - if (dep.chart.startsWith('./')) { + // If it starts with ./ ../ or / then it's a local path + if (['./', '../', '/'].some((val) => dep.chart.startsWith(val))) { return { depName: dep.name, skipReason: 'local-chart',