MCPcopy Index your code
hub / github.com/actions/setup-python / createGraalPySymlink

Function createGraalPySymlink

src/install-graalpy.ts:159–190  ·  view source on GitHub ↗
(
  graalpyBinaryPath: string,
  graalpyVersion: string
)

Source from the content-addressed store, hash-verified

157}
158
159async function createGraalPySymlink(
160 graalpyBinaryPath: string,
161 graalpyVersion: string
162) {
163 const version = semver.coerce(graalpyVersion)!;
164 const pythonBinaryPostfix = semver.major(version);
165 const pythonMinor = semver.minor(version);
166 const graalpyMajorMinorBinaryPostfix = `${pythonBinaryPostfix}.${pythonMinor}`;
167 const binaryExtension = IS_WINDOWS ? '.exe' : '';
168
169 core.info('Creating symlinks...');
170 createSymlinkInFolder(
171 graalpyBinaryPath,
172 `graalpy${binaryExtension}`,
173 `python${pythonBinaryPostfix}${binaryExtension}`,
174 true
175 );
176
177 createSymlinkInFolder(
178 graalpyBinaryPath,
179 `graalpy${binaryExtension}`,
180 `python${binaryExtension}`,
181 true
182 );
183
184 createSymlinkInFolder(
185 graalpyBinaryPath,
186 `graalpy${binaryExtension}`,
187 `graalpy${graalpyMajorMinorBinaryPostfix}${binaryExtension}`,
188 true
189 );
190}
191
192async function installPip(pythonLocation: string) {
193 core.info(

Callers 1

installGraalPyFunction · 0.85

Calls 1

createSymlinkInFolderFunction · 0.90

Tested by

no test coverage detected