Cache installations in GitHub tool-cache.

Fixes #7
This commit is contained in:
Fabio Niephaus
2022-03-01 10:50:00 +01:00
parent 61450f0977
commit 66dc2bf069
7 changed files with 78 additions and 30 deletions

View File

@@ -1,5 +1,9 @@
import * as c from './constants'
import {downloadAndExtractJDK, getLatestRelease} from './utils'
import {
downloadAndExtractJDK,
downloadExtractAndCacheJDK,
getLatestRelease
} from './utils'
const GRAALVM_CE_DL_BASE =
'https://github.com/graalvm/graalvm-ce-builds/releases/download'
@@ -40,7 +44,8 @@ export async function setUpGraalVMRelease(
): Promise<string> {
const graalVMIdentifier = determineGraalVMIdentifier(version, javaVersion)
const downloadUrl = `${GRAALVM_CE_DL_BASE}/${GRAALVM_TAG_PREFIX}${version}/${graalVMIdentifier}${c.GRAALVM_FILE_EXTENSION}`
return downloadAndExtractJDK(downloadUrl)
const toolName = determineToolName(javaVersion)
return downloadExtractAndCacheJDK(downloadUrl, toolName, version)
}
function determineGraalVMIdentifier(
@@ -49,3 +54,7 @@ function determineGraalVMIdentifier(
): string {
return `graalvm-ce-java${javaVersion}-${c.GRAALVM_PLATFORM}-amd64-${version}`
}
function determineToolName(javaVersion: string): string {
return `graalvm-ce-java${javaVersion}-${c.GRAALVM_PLATFORM}`
}