Add CI with Java 24

Closes gh-44205
This commit is contained in:
Andy Wilkinson
2025-02-11 11:34:43 +00:00
parent b8f64681ad
commit 30d7af4e38
6 changed files with 41 additions and 3 deletions

View File

@@ -90,7 +90,18 @@ class LoaderIntegrationTests {
.withLogConsumer(this.output)
.withCopyFileToContainer(findApplication(name, classifier), "/app.jar")
.withStartupCheckStrategy(new OneShotStartupCheckStrategy().withTimeout(Duration.ofMinutes(5)))
.withCommand("java", "-jar", "app.jar");
.withCommand(command(javaRuntime));
}
private String[] command(JavaRuntime javaRuntime) {
List<String> command = new ArrayList<>();
command.add("java");
if (javaRuntime.version == JavaVersion.TWENTY_FOUR) {
command.add("--enable-native-access=ALL-UNNAMED");
}
command.add("-jar");
command.add("app.jar");
return command.toArray(new String[0]);
}
private MountableFile findApplication(String name, String classifier) {
@@ -112,6 +123,7 @@ class LoaderIntegrationTests {
javaRuntimes.add(JavaRuntime.oracleJdk17());
javaRuntimes.add(JavaRuntime.openJdk(JavaVersion.TWENTY_TWO));
javaRuntimes.add(JavaRuntime.openJdk(JavaVersion.TWENTY_THREE));
javaRuntimes.add(JavaRuntime.openJdkEarlyAccess(JavaVersion.TWENTY_FOUR));
return javaRuntimes.stream().filter(JavaRuntime::isCompatible);
}