Add support for Mandrel.

This commit is contained in:
Fabio Niephaus
2022-01-03 09:00:36 +01:00
committed by Fabio Niephaus
parent 7a1abedd1b
commit eff06eabf9
7 changed files with 179 additions and 9 deletions

View File

@@ -6,6 +6,7 @@ import {mkdirP} from '@actions/io'
import {setUpDependencies} from './dependencies'
import {setUpGUComponents} from './gu'
import {setUpGraalVMTrunk} from './graalvm-trunk'
import {setUpMandrel} from './mandrel'
import {setUpWindowsEnvironment} from './msvc'
async function run(): Promise<void> {
@@ -37,10 +38,14 @@ async function run(): Promise<void> {
graalVMHome = await setUpGraalVMTrunk(javaVersion, components)
break
default:
graalVMHome = await graalvm.setUpGraalVMRelease(
graalvmVersion,
javaVersion
)
if (graalvmVersion.startsWith(c.MANDREL_NAMESPACE)) {
graalVMHome = await setUpMandrel(graalvmVersion, javaVersion)
} else {
graalVMHome = await graalvm.setUpGraalVMRelease(
graalvmVersion,
javaVersion
)
}
break
}
@@ -56,6 +61,10 @@ async function run(): Promise<void> {
if (components.length > 0) {
if (graalvmVersion === c.VERSION_TRUNK) {
// components built from source, nothing to do
} else if (graalvmVersion.startsWith(c.MANDREL_NAMESPACE)) {
core.warning(
`Mandrel does not support GraalVM components: ${componentsString}`
)
} else {
await setUpGUComponents(graalVMHome, components)
}