mirror of https://github.com/aminya/setup-cpp
fix: relax and coerce the found pip version
This commit is contained in:
parent
91eb21c1a6
commit
0b443e82cc
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
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
File diff suppressed because one or more lines are too long
|
@ -93,7 +93,7 @@ export async function getBinVersion(file: string, versionRegex: RegExp = default
|
||||||
const execout = await getExecOutput(file, ["--version"])
|
const execout = await getExecOutput(file, ["--version"])
|
||||||
const version_output = execout.stdout || execout.stderr || ""
|
const version_output = execout.stdout || execout.stderr || ""
|
||||||
const version = version_output.trim().match(versionRegex)?.[1]
|
const version = version_output.trim().match(versionRegex)?.[1]
|
||||||
return version
|
return semverCoerce(version) ?? undefined
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e)
|
console.error(e)
|
||||||
return undefined
|
return undefined
|
||||||
|
@ -107,12 +107,7 @@ export async function isBinUptoDate(
|
||||||
versionRegex: RegExp = defaultVersionRegex
|
versionRegex: RegExp = defaultVersionRegex
|
||||||
) {
|
) {
|
||||||
const givenVersion = await getBinVersion(givenFile, versionRegex)
|
const givenVersion = await getBinVersion(givenFile, versionRegex)
|
||||||
if (
|
if (givenVersion !== undefined && targetVersion !== "") {
|
||||||
typeof givenVersion === "string" &&
|
|
||||||
typeof targetVersion === "string" &&
|
|
||||||
givenVersion !== "" &&
|
|
||||||
targetVersion !== ""
|
|
||||||
) {
|
|
||||||
return semverCompare(givenVersion, targetVersion) !== -1
|
return semverCompare(givenVersion, targetVersion) !== -1
|
||||||
} else {
|
} else {
|
||||||
// assume given version is old
|
// assume given version is old
|
||||||
|
|
|
@ -31,7 +31,7 @@ export const DefaultVersions: Record<string, string | undefined> = {
|
||||||
}
|
}
|
||||||
|
|
||||||
export const MinVersions: Record<string, string | undefined> = {
|
export const MinVersions: Record<string, string | undefined> = {
|
||||||
pip: "22.3.1",
|
pip: "22.2.0",
|
||||||
python: "3.7.9",
|
python: "3.7.9",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue