From 117e8a1f2b4ee46e5ca07f580aaa03f70b998ae6 Mon Sep 17 00:00:00 2001 From: JohnBraham Date: Tue, 1 Sep 2026 16:02:46 +0100 Subject: [PATCH] Declare hosted Java setup selector --- gradle.properties | 2 ++ .../mc/orespawn/ReleaseWorkflowContractTest.java | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/gradle.properties b/gradle.properties index 98130f08..797a2095 100644 --- a/gradle.properties +++ b/gradle.properties @@ -28,5 +28,7 @@ loader_name=forge loader_code=1 java_version=21 java_toolchain_version=21.0.7+6 +# actions/setup-java names this exact Temurin build with its catalog LTS suffix. +java_setup_version=21.0.7+6.0.LTS gradle_java_version=21 curseforge_project_id=245586 diff --git a/src/test/java/zone/moddev/mc/orespawn/ReleaseWorkflowContractTest.java b/src/test/java/zone/moddev/mc/orespawn/ReleaseWorkflowContractTest.java index f0c480e5..0c57c1d8 100644 --- a/src/test/java/zone/moddev/mc/orespawn/ReleaseWorkflowContractTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/ReleaseWorkflowContractTest.java @@ -23,6 +23,16 @@ void usesOreSpawnSpecificMavenNamespace() throws Exception { assertEquals("zone.moddev.mc.orespawn", properties.getProperty("mod_group")); } + @Test + void declaresTheHostedSelectorForTheExactTemurinToolchain() throws Exception { + Properties properties = new Properties(); + try (InputStream input = Files.newInputStream(Paths.get("gradle.properties"))) { + properties.load(input); + } + assertEquals("21.0.7+6", properties.getProperty("java_toolchain_version")); + assertEquals("21.0.7+6.0.LTS", properties.getProperty("java_setup_version")); + } + @Test void verifiesGeneratedMavenCoordinatesBeforeCheckAndPublication() throws Exception { Path buildFile = Paths.get("build.gradle");