diff --git a/src/main/helm/__mocks__/helm-chart-manager.ts b/src/main/helm/__mocks__/helm-chart-manager.ts index ab4cd45bde..e832a937cb 100644 --- a/src/main/helm/__mocks__/helm-chart-manager.ts +++ b/src/main/helm/__mocks__/helm-chart-manager.ts @@ -88,14 +88,14 @@ export class HelmChartManager { { apiVersion: "3.0.0", name: "pretzel", - version: "1.0.0-beta2", + version: "1.0", repo: "bitnami", digest: "test", }, { apiVersion: "3.0.0", name: "pretzel", - version: "1.0.0", + version: "1.0.1", repo: "bitnami", digest: "test" } diff --git a/src/main/helm/__tests__/helm-service.test.ts b/src/main/helm/__tests__/helm-service.test.ts index 277103c6e9..8c1e82ef0a 100644 --- a/src/main/helm/__tests__/helm-service.test.ts +++ b/src/main/helm/__tests__/helm-service.test.ts @@ -86,14 +86,14 @@ describe("Helm Service tests", () => { { apiVersion: "3.0.0", name: "pretzel", - version: "1.0.0", + version: "1.0.1", repo: "bitnami", digest: "test", }, { apiVersion: "3.0.0", name: "pretzel", - version: "1.0.0-beta2", + version: "1.0", repo: "bitnami", digest: "test" } diff --git a/src/main/helm/helm-service.ts b/src/main/helm/helm-service.ts index b635715512..f7445cebd4 100644 --- a/src/main/helm/helm-service.ts +++ b/src/main/helm/helm-service.ts @@ -109,7 +109,10 @@ class HelmService { private sortChartsByVersion(chartGroups: RepoHelmChartList) { for (const key in chartGroups) { chartGroups[key] = chartGroups[key].sort((first, second) => { - return semver.compare(second.version, first.version); + const firstVersion = semver.coerce(first.version || 0); + const secondVersion = semver.coerce(second.version || 0); + + return semver.compare(secondVersion, firstVersion); }); }