mirror of
https://github.com/graalvm/setup-graalvm.git
synced 2025-02-23 04:00:11 +08:00
Derive javaVersion from downloadUrl.
This ensures that `latest-ea` and `22-ea` can be cached based on the actual version number (e.g., `22.0.0`).
This commit is contained in:
parent
cb063c121c
commit
f6947ecb49
8
dist/main/index.js
generated
vendored
8
dist/main/index.js
generated
vendored
@ -93862,12 +93862,18 @@ function setUpGraalVMJDK(javaVersionOrDev) {
|
||||
if (javaVersionOrDev === c.VERSION_DEV) {
|
||||
return setUpGraalVMJDKDevBuild();
|
||||
}
|
||||
const javaVersion = javaVersionOrDev;
|
||||
let javaVersion = javaVersionOrDev;
|
||||
const toolName = determineToolName(javaVersion, false);
|
||||
let downloadName = toolName;
|
||||
let downloadUrl;
|
||||
if (javaVersion.endsWith('-ea')) {
|
||||
downloadUrl = yield findLatestEABuildDownloadUrl(javaVersion);
|
||||
const filename = (0, path_1.basename)(downloadUrl);
|
||||
const resolvedVersion = semver.valid(semver.coerce(filename));
|
||||
if (!resolvedVersion) {
|
||||
throw new Error(`Unable to determine resolved version based on '${filename}'. ${c.ERROR_REQUEST}`);
|
||||
}
|
||||
javaVersion = resolvedVersion;
|
||||
}
|
||||
else if (javaVersion.includes('.')) {
|
||||
if (semver.valid(javaVersion)) {
|
||||
|
@ -28,12 +28,20 @@ export async function setUpGraalVMJDK(
|
||||
if (javaVersionOrDev === c.VERSION_DEV) {
|
||||
return setUpGraalVMJDKDevBuild()
|
||||
}
|
||||
const javaVersion = javaVersionOrDev
|
||||
let javaVersion = javaVersionOrDev
|
||||
const toolName = determineToolName(javaVersion, false)
|
||||
let downloadName = toolName
|
||||
let downloadUrl: string
|
||||
if (javaVersion.endsWith('-ea')) {
|
||||
downloadUrl = await findLatestEABuildDownloadUrl(javaVersion)
|
||||
const filename = basename(downloadUrl)
|
||||
const resolvedVersion = semver.valid(semver.coerce(filename))
|
||||
if (!resolvedVersion) {
|
||||
throw new Error(
|
||||
`Unable to determine resolved version based on '${filename}'. ${c.ERROR_REQUEST}`
|
||||
)
|
||||
}
|
||||
javaVersion = resolvedVersion
|
||||
} else if (javaVersion.includes('.')) {
|
||||
if (semver.valid(javaVersion)) {
|
||||
const majorJavaVersion = semver.major(javaVersion)
|
||||
|
Loading…
x
Reference in New Issue
Block a user