Adding semver coercion before comparing versions

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev committed 2021-02-20 10:25:04 +03:00
1 parent 9a775c8a7b
commit c89fcd4506
3 files changed
+8 -5

No files matched your search

@@ -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"
}
+2 -2
View File
@@ -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"
}
+4 -1
View File
@@ -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);
});
}