Fail more elegantly when GraalVM version is too old

Closes gh-32924
This commit is contained in:
Andy Wilkinson
2022-11-04 13:05:22 +00:00
parent 19b2bd6d1c
commit fe8644cc59
5 changed files with 45 additions and 0 deletions

View File

@@ -115,6 +115,12 @@ class NativeImagePluginActionIntegrationTests {
projectPath("build/resources/aotTest"), projectPath("build/generated/aotTestClasses"));
}
@TestTemplate
void nativeImageBinariesRequireGraal22Dot3() {
BuildResult result = this.gradleBuild.build("requiredGraalVersion");
assertThat(result.getOutput()).contains("custom: 22.3", "main: 22.3", "test: 22.3");
}
private String projectPath(String path) {
return new File(this.gradleBuild.getProjectDir(), path).getAbsolutePath();
}

View File

@@ -0,0 +1,26 @@
plugins {
id 'org.springframework.boot' version '{version}'
id 'java'
}
apply plugin: 'org.graalvm.buildtools.native'
repositories {
mavenCentral()
}
graalvmNative {
binaries {
custom {
}
}
}
task('requiredGraalVersion') {
doFirst {
println "Binaries ${graalvmNative.binaries.asMap}"
graalvmNative.binaries.asMap.each { name, binary ->
println "${name}: ${binary.requiredVersion.get()}"
}
}
}