fix: throw an error if could not find the python binary

This commit is contained in:
Amin Yahyaabadi 2024-01-31 23:43:42 -08:00
parent 7f2f3d2a33
commit 45a40e9d95
No known key found for this signature in database
GPG Key ID: F52AF77F636088F0
1 changed files with 12 additions and 3 deletions

View File

@ -89,7 +89,10 @@ async function findOrSetupPython(version: string, setupDir: string, arch: string
const { setupActionsPython } = await import("./actions_python") const { setupActionsPython } = await import("./actions_python")
await setupActionsPython(version, setupDir, arch) await setupActionsPython(version, setupDir, arch)
foundPython = (await findPython(setupDir))! foundPython = await findPython(setupDir)
if (foundPython === undefined) {
throw new Error("Python binary could not be found")
}
const binDir = dirname(foundPython) const binDir = dirname(foundPython)
installInfo = { bin: foundPython, installDir: binDir, binDir } installInfo = { bin: foundPython, installDir: binDir, binDir }
} catch (err) { } catch (err) {
@ -103,7 +106,10 @@ async function findOrSetupPython(version: string, setupDir: string, arch: string
} }
if (foundPython === undefined || installInfo.bin === undefined) { if (foundPython === undefined || installInfo.bin === undefined) {
foundPython = (await findPython(setupDir))! foundPython = await findPython(setupDir)
if (foundPython === undefined) {
throw new Error("Python binary could not be found")
}
installInfo.bin = foundPython installInfo.bin = foundPython
} }
@ -120,7 +126,10 @@ async function setupPythonSystem(setupDir: string, version: string) {
await setupChocoPack("python3", version) await setupChocoPack("python3", version)
} }
// Adding the bin dir to the path // Adding the bin dir to the path
const bin = (await findPython(setupDir))! const bin = await findPython(setupDir)
if (bin === undefined) {
throw new Error("Python binary could not be found")
}
const binDir = dirname(bin) const binDir = dirname(bin)
/** The directory which the tool is installed to */ /** The directory which the tool is installed to */
await addPath(binDir) await addPath(binDir)