mirror of
https://github.com/actions/setup-python.git
synced 2025-04-22 07:09:14 +08:00
symlink graalpy binaries names
This commit is contained in:
parent
6db14b26fd
commit
928058c6ad
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);
|
installDir = yield tc.cacheDir(toolDir, 'GraalPy', resolvedGraalPyVersion, architecture);
|
||||||
}
|
}
|
||||||
const binaryPath = getGraalPyBinaryPath(installDir);
|
const binaryPath = getGraalPyBinaryPath(installDir);
|
||||||
|
yield createGraalPySymlink(binaryPath, resolvedGraalPyVersion);
|
||||||
yield installPip(binaryPath);
|
yield installPip(binaryPath);
|
||||||
return { installDir, resolvedGraalPyVersion };
|
return { installDir, resolvedGraalPyVersion };
|
||||||
}
|
}
|
||||||
|
@ -69663,6 +69664,19 @@ function getAvailableGraalPyVersions() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.getAvailableGraalPyVersions = 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) {
|
function installPip(pythonLocation) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
core.info('Installing and updating pip');
|
core.info('Installing and updating pip');
|
||||||
|
|
|
@ -11,6 +11,7 @@ import {
|
||||||
IS_WINDOWS,
|
IS_WINDOWS,
|
||||||
IGraalPyManifestAsset,
|
IGraalPyManifestAsset,
|
||||||
IGraalPyManifestRelease,
|
IGraalPyManifestRelease,
|
||||||
|
createSymlinkInFolder,
|
||||||
isNightlyKeyword
|
isNightlyKeyword
|
||||||
} from './utils';
|
} from './utils';
|
||||||
|
|
||||||
|
@ -74,6 +75,7 @@ export async function installGraalPy(
|
||||||
}
|
}
|
||||||
|
|
||||||
const binaryPath = getGraalPyBinaryPath(installDir);
|
const binaryPath = getGraalPyBinaryPath(installDir);
|
||||||
|
await createGraalPySymlink(binaryPath, resolvedGraalPyVersion);
|
||||||
await installPip(binaryPath);
|
await installPip(binaryPath);
|
||||||
|
|
||||||
return {installDir, resolvedGraalPyVersion};
|
return {installDir, resolvedGraalPyVersion};
|
||||||
|
@ -112,6 +114,39 @@ export async function getAvailableGraalPyVersions() {
|
||||||
return response.result;
|
return response.result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function createGraalPySymlink(
|
||||||
|
graalpyBinaryPath: string,
|
||||||
|
graalpyVersion: string
|
||||||
|
) {
|
||||||
|
const version = semver.coerce(graalpyVersion)!;
|
||||||
|
const pythonBinaryPostfix = semver.major(version);
|
||||||
|
const pythonMinor = semver.minor(version);
|
||||||
|
const graalpyMajorMinorBinaryPostfix = `${pythonBinaryPostfix}.${pythonMinor}`;
|
||||||
|
const binaryExtension = IS_WINDOWS ? '.exe' : '';
|
||||||
|
|
||||||
|
core.info('Creating symlinks...');
|
||||||
|
createSymlinkInFolder(
|
||||||
|
graalpyBinaryPath,
|
||||||
|
`graalpy${binaryExtension}`,
|
||||||
|
`python${pythonBinaryPostfix}${binaryExtension}`,
|
||||||
|
true
|
||||||
|
);
|
||||||
|
|
||||||
|
createSymlinkInFolder(
|
||||||
|
graalpyBinaryPath,
|
||||||
|
`graalpy${binaryExtension}`,
|
||||||
|
`python${binaryExtension}`,
|
||||||
|
true
|
||||||
|
);
|
||||||
|
|
||||||
|
createSymlinkInFolder(
|
||||||
|
graalpyBinaryPath,
|
||||||
|
`graalpy${binaryExtension}`,
|
||||||
|
`graalpy${graalpyMajorMinorBinaryPostfix}${binaryExtension}`,
|
||||||
|
true
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
async function installPip(pythonLocation: string) {
|
async function installPip(pythonLocation: string) {
|
||||||
core.info('Installing and updating pip');
|
core.info('Installing and updating pip');
|
||||||
const pythonBinary = path.join(pythonLocation, 'python');
|
const pythonBinary = path.join(pythonLocation, 'python');
|
||||||
|
|
Loading…
Reference in a new issue