- upgrade sorting logic to use semver to ensure we support all cases properly
This commit is contained in:
@@ -21,4 +21,31 @@ it('Should order tags correctly', async () => {
|
||||
}).join(",")
|
||||
|
||||
expect(sorted).toStrictEqual(`2020.4.0,2020.4.0-rc02,2020.3.2,v2020.3.1,2020.3.1-rc03,2020.3.1-rc01,2020.3.1-b01,v2020.3.0`)
|
||||
})
|
||||
|
||||
|
||||
it('Should order tags correctly', async () => {
|
||||
jest.setTimeout(180000)
|
||||
|
||||
const tags: TagInfo[] = [
|
||||
{ name: "0.0.1", commit: "" },
|
||||
{ name: "0.0.1-rc01", commit: "" },
|
||||
{ name: "0.1.0", commit: "" },
|
||||
{ name: "0.1.0-b01", commit: "" },
|
||||
{ name: "1.0.0", commit: "" },
|
||||
{ name: "1.0.0-a01", commit: "" },
|
||||
{ name: "2.0.0", commit: "" },
|
||||
{ name: "10.0.0", commit: "" },
|
||||
{ name: "10.1.0", commit: "" },
|
||||
{ name: "10.1.0-2", commit: "" },
|
||||
{ name: "20.0.2", commit: "" },
|
||||
{ name: "100.0.0", commit: "" },
|
||||
{ name: "1000.0.0", commit: "" },
|
||||
]
|
||||
|
||||
const sorted = sortTags(tags).map(function (tag) {
|
||||
return tag.name
|
||||
}).join(",")
|
||||
|
||||
expect(sorted).toStrictEqual(`1000.0.0,100.0.0,20.0.2,10.1.0,10.1.0-2,10.0.0,2.0.0,1.0.0,1.0.0-a01,0.1.0,0.1.0-b01,0.0.1,0.0.1-rc01`)
|
||||
})
|
||||
Reference in New Issue
Block a user