( graalpyBinaryPath: string, graalpyVersion: string )
| 157 | } |
| 158 | |
| 159 | async 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 | |
| 192 | async function installPip(pythonLocation: string) { |
| 193 | core.info( |
no test coverage detected