mirror of https://github.com/aminya/setup-cpp
feat: improve default versions for non-LTS ubuntus
This commit is contained in:
parent
95a1362194
commit
775ff238d7
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -18,12 +18,14 @@ export function getVersion(name: string, version: string | undefined, osVersion:
|
||||||
/// choose the default linux version based on ubuntu version
|
/// choose the default linux version based on ubuntu version
|
||||||
function getDefaultLinuxVersion(name: string, osVersion: number[]) {
|
function getDefaultLinuxVersion(name: string, osVersion: number[]) {
|
||||||
const osVersionMaj = osVersion[0]
|
const osVersionMaj = osVersion[0]
|
||||||
const newest = parseInt(Object.keys(DefaultLinuxVersion[name])[0], 10) // newest version with the default
|
|
||||||
if (osVersionMaj >= newest) {
|
// find which version block the os version is in
|
||||||
return DefaultLinuxVersion[name][osVersionMaj]
|
const satisfyingVersion = Object.keys(DefaultLinuxVersion[name])
|
||||||
} else {
|
.map((v) => parseInt(v, 10))
|
||||||
return ""
|
.sort((a, b) => b - a) // sort in descending order
|
||||||
}
|
.find((v) => osVersionMaj >= v)
|
||||||
|
|
||||||
|
return satisfyingVersion === undefined ? "" : DefaultLinuxVersion[name][satisfyingVersion]
|
||||||
}
|
}
|
||||||
|
|
||||||
export function isDefault(version: string | undefined, name: string) {
|
export function isDefault(version: string | undefined, name: string) {
|
||||||
|
|
Loading…
Reference in New Issue