mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2026-07-15 04:54:55 +00:00
Support 1.20.3 change to ping description structure (#2628)
This commit is contained in:
@@ -39,37 +39,37 @@ jobs:
|
|||||||
- variant: java21-graalvm
|
- variant: java21-graalvm
|
||||||
baseImage: container-registry.oracle.com/graalvm/jdk:21-ol8
|
baseImage: container-registry.oracle.com/graalvm/jdk:21-ol8
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
mcVersion: 1.20.2
|
mcVersion: latest
|
||||||
- variant: java21
|
- variant: java21
|
||||||
baseImage: eclipse-temurin:21-jre
|
baseImage: eclipse-temurin:21-jre
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
mcVersion: 1.19.3
|
mcVersion: latest
|
||||||
- variant: java21-alpine
|
- variant: java21-alpine
|
||||||
baseImage: eclipse-temurin:21-jre-alpine
|
baseImage: eclipse-temurin:21-jre-alpine
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
mcVersion: 1.19.3
|
mcVersion: latest
|
||||||
# JAVA 17:
|
# JAVA 17:
|
||||||
- variant: java17
|
- variant: java17
|
||||||
# jammy doesn't work until minecraft updates to https://github.com/netty/netty/issues/12343
|
# jammy doesn't work until minecraft updates to https://github.com/netty/netty/issues/12343
|
||||||
baseImage: eclipse-temurin:17-jre-focal
|
baseImage: eclipse-temurin:17-jre-focal
|
||||||
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
||||||
mcVersion: 1.18.2
|
mcVersion: latest
|
||||||
- variant: java17-graalvm
|
- variant: java17-graalvm
|
||||||
baseImage: container-registry.oracle.com/graalvm/jdk:17-ol8
|
baseImage: container-registry.oracle.com/graalvm/jdk:17-ol8
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
mcVersion: 1.18.2
|
mcVersion: latest
|
||||||
- variant: java17-jdk
|
- variant: java17-jdk
|
||||||
baseImage: eclipse-temurin:17-focal
|
baseImage: eclipse-temurin:17-focal
|
||||||
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
||||||
mcVersion: 1.18.2
|
mcVersion: latest
|
||||||
- variant: java17-openj9
|
- variant: java17-openj9
|
||||||
baseImage: ibm-semeru-runtimes:open-17-jre
|
baseImage: ibm-semeru-runtimes:open-17-jre
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
mcVersion: 1.18.2
|
mcVersion: latest
|
||||||
- variant: java17-alpine
|
- variant: java17-alpine
|
||||||
baseImage: eclipse-temurin:17-jre-alpine
|
baseImage: eclipse-temurin:17-jre-alpine
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
mcVersion: 1.18.2
|
mcVersion: latest
|
||||||
# JAVA 11:
|
# JAVA 11:
|
||||||
- variant: java11
|
- variant: java11
|
||||||
baseImage: adoptopenjdk:11-jre-hotspot
|
baseImage: adoptopenjdk:11-jre-hotspot
|
||||||
|
|||||||
@@ -25,17 +25,17 @@ jobs:
|
|||||||
- variant: java21
|
- variant: java21
|
||||||
baseImage: eclipse-temurin:21-jre
|
baseImage: eclipse-temurin:21-jre
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
mcVersion: 1.19.4
|
mcVersion: latest
|
||||||
# JAVA 17:
|
# JAVA 17:
|
||||||
- variant: java17
|
- variant: java17
|
||||||
# jammy doesn't work until minecraft updates to https://github.com/netty/netty/issues/12343
|
# jammy doesn't work until minecraft updates to https://github.com/netty/netty/issues/12343
|
||||||
baseImage: eclipse-temurin:17-jre-focal
|
baseImage: eclipse-temurin:17-jre-focal
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
mcVersion: 1.19.4
|
mcVersion: latest
|
||||||
- variant: java17-alpine
|
- variant: java17-alpine
|
||||||
baseImage: eclipse-temurin:17-jre-alpine
|
baseImage: eclipse-temurin:17-jre-alpine
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
mcVersion: 1.19.4
|
mcVersion: latest
|
||||||
- variant: java8-multiarch
|
- variant: java8-multiarch
|
||||||
baseImage: eclipse-temurin:8u312-b07-jre-focal
|
baseImage: eclipse-temurin:8u312-b07-jre-focal
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
|
|||||||
+1
-1
@@ -39,7 +39,7 @@ RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \
|
|||||||
--var version=${RCON_CLI_VERSION} --var app=rcon-cli --file {{.app}} \
|
--var version=${RCON_CLI_VERSION} --var app=rcon-cli --file {{.app}} \
|
||||||
--from ${GITHUB_BASEURL}/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz
|
--from ${GITHUB_BASEURL}/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz
|
||||||
|
|
||||||
ARG MC_MONITOR_VERSION=0.12.6
|
ARG MC_MONITOR_VERSION=0.12.8
|
||||||
RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \
|
RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \
|
||||||
--var version=${MC_MONITOR_VERSION} --var app=mc-monitor --file {{.app}} \
|
--var version=${MC_MONITOR_VERSION} --var app=mc-monitor --file {{.app}} \
|
||||||
--from ${GITHUB_BASEURL}/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz
|
--from ${GITHUB_BASEURL}/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
version: "3"
|
||||||
|
|
||||||
|
services:
|
||||||
|
monitor:
|
||||||
|
depends_on:
|
||||||
|
- mc
|
||||||
|
image: ${IMAGE_TO_TEST:-itzg/minecraft-server}
|
||||||
|
entrypoint: mc-monitor
|
||||||
|
command: status --host mc --retry-interval 1s --timeout 1s --retry-limit 60
|
||||||
|
mc:
|
||||||
|
restart: "no"
|
||||||
|
image: ${IMAGE_TO_TEST:-itzg/minecraft-server}
|
||||||
|
environment:
|
||||||
|
EULA: "TRUE"
|
||||||
|
VERSION: ${MINECRAFT_VERSION:-LATEST}
|
||||||
|
TYPE: PAPER
|
||||||
|
# regression tests https://github.com/itzg/docker-minecraft-server/issues/2545
|
||||||
|
MOTD: "Foo§rBar"
|
||||||
|
|
||||||
+18
-26
@@ -3,41 +3,33 @@
|
|||||||
# go to script root directory
|
# go to script root directory
|
||||||
cd "$(dirname "$0")" || exit 1
|
cd "$(dirname "$0")" || exit 1
|
||||||
|
|
||||||
# compose down function for reuse
|
|
||||||
down() {
|
down() {
|
||||||
docker-compose down -v --remove-orphans
|
docker compose -f "$1" down -v --remove-orphans
|
||||||
}
|
|
||||||
|
|
||||||
checkandExitOnFailure(){
|
|
||||||
failed=$1
|
|
||||||
# docker-compose logs outputs messages from the specified container
|
|
||||||
if $failed; then
|
|
||||||
docker-compose logs mc
|
|
||||||
down
|
|
||||||
cd ..
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# tests to completely spin up Minecraft and use the monitor to validate the service is running.
|
# tests to completely spin up Minecraft and use the monitor to validate the service is running.
|
||||||
fullMinecraftUpTest(){
|
fullMinecraftUpTest(){
|
||||||
folder=$1
|
file="$1"
|
||||||
cd "$folder"
|
|
||||||
failed=false
|
failed=false
|
||||||
# run the monitor to validate the Minecraft image is healthy
|
# run the monitor to validate the Minecraft image is healthy
|
||||||
docker-compose run monitor || failed=true
|
docker compose -f "$file" run monitor || failed=true
|
||||||
echo "${folder} Result: failed=$failed"
|
echo "$(dirname "$file") Result: failed=$failed"
|
||||||
checkandExitOnFailure $failed
|
if $failed; then
|
||||||
down
|
docker compose logs mc
|
||||||
cd ..
|
down "$file"
|
||||||
|
return 1
|
||||||
|
else
|
||||||
|
down "$file"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# go through each folder in fulltests and run fullbuilds
|
# go through each folder in fulltests and run fullbuilds
|
||||||
FOLDERS=$(ls)
|
files=$(ls */docker-compose.yml)
|
||||||
for folder in $FOLDERS; do
|
for file in $files; do
|
||||||
# If folder is a directory
|
|
||||||
if [ -d "$folder" ]; then
|
echo "Starting Tests on $(dirname "$file")"
|
||||||
echo "Starting Tests on ${folder}"
|
if ! fullMinecraftUpTest "$file"; then
|
||||||
fullMinecraftUpTest $folder
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -4,7 +4,8 @@ services:
|
|||||||
monitor:
|
monitor:
|
||||||
depends_on:
|
depends_on:
|
||||||
- mc
|
- mc
|
||||||
image: itzg/mc-monitor:${MC_MONITOR_VERSION:-0.10.4}
|
image: ${IMAGE_TO_TEST:-itzg/minecraft-server}
|
||||||
|
entrypoint: mc-monitor
|
||||||
command: status --host mc --retry-interval 1s --timeout 1s --retry-limit 300
|
command: status --host mc --retry-interval 1s --timeout 1s --retry-limit 300
|
||||||
mc:
|
mc:
|
||||||
restart: "no"
|
restart: "no"
|
||||||
|
|||||||
Reference in New Issue
Block a user