Browse Source

minecraft: add java21 images (#2404)

* minecraft: add java21 images

* latset images

* pin versions for j17

* 19 also
Stavros Kois 1 year ago
parent
commit
ac25f33944

+ 1 - 1
library/ix-dev/community/minecraft/Chart.yaml

@@ -3,7 +3,7 @@ description: Minecraft is a sandbox game
 annotations:
   title: Minecraft
 type: application
-version: 1.2.9
+version: 1.2.10
 apiVersion: v2
 appVersion: 2024.4.1
 kubeVersion: '>=1.16.0-0'

+ 1 - 0
library/ix-dev/community/minecraft/ci/java17-alpine-vanilla-values.yaml

@@ -5,6 +5,7 @@ mcStorage:
 mcConfig:
   imageSelector: j17alpineImage
   eula: true
+  version: "1.20.4"
 
 mcNetwork:
   serverPort: 30000

+ 1 - 0
library/ix-dev/community/minecraft/ci/java17-gce-vanilla-values.yaml

@@ -5,6 +5,7 @@ mcStorage:
 mcConfig:
   imageSelector: j17gceImage
   eula: true
+  version: "1.20.4"
 
 mcNetwork:
   serverPort: 30000

+ 1 - 0
library/ix-dev/community/minecraft/ci/java17-j9-vanilla-values.yaml

@@ -5,6 +5,7 @@ mcStorage:
 mcConfig:
   imageSelector: j17j9Image
   eula: true
+  version: "1.20.4"
 
 mcNetwork:
   serverPort: 30000

+ 1 - 0
library/ix-dev/community/minecraft/ci/java17-jdk-vanilla-values.yaml

@@ -5,6 +5,7 @@ mcStorage:
 mcConfig:
   imageSelector: j17jdkImage
   eula: true
+  version: "1.20.4"
 
 mcNetwork:
   serverPort: 30000

+ 1 - 0
library/ix-dev/community/minecraft/ci/java17-vanilla-values.yaml

@@ -5,6 +5,7 @@ mcStorage:
 mcConfig:
   imageSelector: j17Image
   eula: true
+  version: "1.20.4"
 
 mcNetwork:
   serverPort: 30000

+ 1 - 0
library/ix-dev/community/minecraft/ci/java19-vanilla-values.yaml

@@ -5,6 +5,7 @@ mcStorage:
 mcConfig:
   imageSelector: j19Image
   eula: true
+  version: "1.20.4"
 
 mcNetwork:
   serverPort: 30000

+ 11 - 0
library/ix-dev/community/minecraft/ci/java21-alpine-vanila-values.yaml

@@ -0,0 +1,11 @@
+mcStorage:
+  data:
+    type: pvc
+
+mcConfig:
+  imageSelector: j21alpineImage
+  eula: true
+
+mcNetwork:
+  serverPort: 30000
+  rconPort: 30001

+ 11 - 0
library/ix-dev/community/minecraft/ci/java21-graalvm-vanila-values.yaml

@@ -0,0 +1,11 @@
+mcStorage:
+  data:
+    type: pvc
+
+mcConfig:
+  imageSelector: j21gImage
+  eula: true
+
+mcNetwork:
+  serverPort: 30000
+  rconPort: 30001

+ 11 - 0
library/ix-dev/community/minecraft/ci/java21-vanila-values.yaml

@@ -0,0 +1,11 @@
+mcStorage:
+  data:
+    type: pvc
+
+mcConfig:
+  imageSelector: j21Image
+  eula: true
+
+mcNetwork:
+  serverPort: 30000
+  rconPort: 30001

+ 6 - 0
library/ix-dev/community/minecraft/questions.yaml

@@ -71,6 +71,12 @@ questions:
                 description: Java 17 HotSpot (Alpine)
               - value: j19Image
                 description: Java 19 HotSpot (Ubuntu)
+              - value: j21Image
+                description: Java 21 HotSpot (Ubuntu)
+              - value: j21gImage
+                description: Java 21 GraalVM (Oracle)
+              - value: j21alpineImage
+                description: Java 21 HotSpot (Alpine)
         - variable: type
           label: Type
           description: |

+ 12 - 0
library/ix-dev/community/minecraft/upgrade_strategy

@@ -58,6 +58,18 @@ ENUMS = {
     'j19Image': {
         'RE_STABLE_VERSION': re.compile(rf'{RE_STABLE_VERSION_BASE}-java19'),
         'STRIP_TEXT': '-java19'
+    },
+    'j21Image': {
+        'RE_STABLE_VERSION': re.compile(rf'{RE_STABLE_VERSION_BASE}-java21'),
+        'STRIP_TEXT': '-java21'
+    },
+    'j21gImage': {
+        'RE_STABLE_VERSION': re.compile(rf'{RE_STABLE_VERSION_BASE}-java21-graalvm'),
+        'STRIP_TEXT': '-java21-graalvm'
+    },
+    'j21alpineImage': {
+        'RE_STABLE_VERSION': re.compile(rf'{RE_STABLE_VERSION_BASE}-java21-alpine'),
+        'STRIP_TEXT': '-java21-alpine'
     }
 }
 

+ 12 - 0
library/ix-dev/community/minecraft/values.yaml

@@ -50,6 +50,18 @@ j19Image:
   repository: itzg/minecraft-server
   pullPolicy: IfNotPresent
   tag: 2023.3.0-java19
+j21Image:
+  repository: itzg/minecraft-server
+  pullPolicy: IfNotPresent
+  tag: 2024.4.1-java21
+j21gImage:
+  repository: itzg/minecraft-server
+  pullPolicy: IfNotPresent
+  tag: 2024.4.1-java21-graalvm
+j21alpineImage:
+  repository: itzg/minecraft-server
+  pullPolicy: IfNotPresent
+  tag: 2024.4.1-java21-alpine
 
 resources:
   limits: