Support 1.20.3 change to ping description structure (#2628)

This commit is contained in:
Geoff Bourne
2024-02-03 16:32:17 -06:00
committed by GitHub
parent 63b2e4484d
commit 6ae59e61fa
6 changed files with 51 additions and 39 deletions
+8 -8
View File
@@ -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
+3 -3
View File
@@ -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
View File
@@ -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
View File
@@ -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"