mirror of
https://github.com/actions/setup-python.git
synced 2025-06-29 06:03:49 +00:00
symlink graalpy binaries names
This commit is contained in:
parent
6db14b26fd
commit
928058c6ad
2 changed files with 49 additions and 0 deletions
14
dist/setup/index.js
vendored
14
dist/setup/index.js
vendored
|
@ -69629,6 +69629,7 @@ function installGraalPy(graalpyVersion, architecture, allowPreReleases, releases
|
|||
installDir = yield tc.cacheDir(toolDir, 'GraalPy', resolvedGraalPyVersion, architecture);
|
||||
}
|
||||
const binaryPath = getGraalPyBinaryPath(installDir);
|
||||
yield createGraalPySymlink(binaryPath, resolvedGraalPyVersion);
|
||||
yield installPip(binaryPath);
|
||||
return { installDir, resolvedGraalPyVersion };
|
||||
}
|
||||
|
@ -69663,6 +69664,19 @@ function getAvailableGraalPyVersions() {
|
|||
});
|
||||
}
|
||||
exports.getAvailableGraalPyVersions = getAvailableGraalPyVersions;
|
||||
function createGraalPySymlink(graalpyBinaryPath, graalpyVersion) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const version = semver.coerce(graalpyVersion);
|
||||
const pythonBinaryPostfix = semver.major(version);
|
||||
const pythonMinor = semver.minor(version);
|
||||
const graalpyMajorMinorBinaryPostfix = `${pythonBinaryPostfix}.${pythonMinor}`;
|
||||
const binaryExtension = utils_1.IS_WINDOWS ? '.exe' : '';
|
||||
core.info('Creating symlinks...');
|
||||
utils_1.createSymlinkInFolder(graalpyBinaryPath, `graalpy${binaryExtension}`, `python${pythonBinaryPostfix}${binaryExtension}`, true);
|
||||
utils_1.createSymlinkInFolder(graalpyBinaryPath, `graalpy${binaryExtension}`, `python${binaryExtension}`, true);
|
||||
utils_1.createSymlinkInFolder(graalpyBinaryPath, `graalpy${binaryExtension}`, `graalpy${graalpyMajorMinorBinaryPostfix}${binaryExtension}`, true);
|
||||
});
|
||||
}
|
||||
function installPip(pythonLocation) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
core.info('Installing and updating pip');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue