mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2026-04-03 12:18:53 +00:00
Adding Vanilla Tweaks Options (#1246)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
version: "3.8"
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
monitor:
|
||||
|
||||
@@ -2,14 +2,13 @@ version: "3"
|
||||
|
||||
services:
|
||||
mc:
|
||||
image: itzg/minecraft-server
|
||||
image: ${IMAGE_TO_TEST:-itzg/minecraft-server}
|
||||
environment:
|
||||
EULA: "true"
|
||||
SETUP_ONLY: "TRUE"
|
||||
GENERIC_PACKS: https://github.com/itzg/mc-image-helper/releases/download/v1.9.5/mc-image-helper-1.9.5.zip,/packs/testing.zip
|
||||
DEBUG: "true"
|
||||
volumes:
|
||||
- ./packs:/packs
|
||||
- data:/data
|
||||
|
||||
volumes:
|
||||
data: {}
|
||||
data: {}
|
||||
@@ -1,22 +1,56 @@
|
||||
#!/bin/bash
|
||||
|
||||
# go to script root directory
|
||||
cd "$(dirname "$0")" || exit 1
|
||||
|
||||
failed=false
|
||||
|
||||
# compose down function for reuse
|
||||
down() {
|
||||
docker-compose down -v
|
||||
docker-compose down -v --remove-orphans
|
||||
}
|
||||
|
||||
docker-compose run monitor || failed=true
|
||||
echo "
|
||||
Result: failed=$failed"
|
||||
fullMinecraftUpTest(){
|
||||
name=$1
|
||||
failed=false
|
||||
# run the monitor to validate the Minecraft image is healthy
|
||||
docker-compose run monitor || failed=true
|
||||
echo "${name} Result: failed=$failed"
|
||||
|
||||
if $failed; then
|
||||
docker-compose logs mc
|
||||
# docker-compose logs outputs messages from the specified container
|
||||
if $failed; then
|
||||
docker-compose logs mc
|
||||
down
|
||||
exit 2
|
||||
fi
|
||||
down
|
||||
exit 1
|
||||
else
|
||||
down
|
||||
fi
|
||||
}
|
||||
|
||||
setupOnlyMinecraftTest(){
|
||||
folder=$1
|
||||
failed=false
|
||||
# run the monitor to validate the Minecraft image is healthy
|
||||
docker-compose --log-level ERROR up --quiet-pull --exit-code-from mc 2>/dev/null || failed=true
|
||||
echo "${folder} Result: failed=$failed"
|
||||
|
||||
# docker-compose logs outputs messages from the specified container
|
||||
if $failed; then
|
||||
docker-compose logs mc
|
||||
down
|
||||
cd ..
|
||||
exit 2
|
||||
fi
|
||||
down
|
||||
cd ..
|
||||
}
|
||||
|
||||
# run tests on base docker compose and validate mc service with monitor
|
||||
fullMinecraftUpTest 'Full Vanilla Test'
|
||||
|
||||
# go through each folder to test builds
|
||||
FOLDERS=$(ls)
|
||||
for folder in $FOLDERS; do
|
||||
# If folder is a directory
|
||||
if [ -d "$folder" ]; then
|
||||
cd "$folder"
|
||||
setupOnlyMinecraftTest $folder
|
||||
fi
|
||||
done
|
||||
|
||||
14
tests/vanillatweaks_file/docker-compose.yml
Normal file
14
tests/vanillatweaks_file/docker-compose.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
mc:
|
||||
restart: "no"
|
||||
image: ${IMAGE_TO_TEST:-itzg/minecraft-server}
|
||||
environment:
|
||||
EULA: "TRUE"
|
||||
SETUP_ONLY: "TRUE"
|
||||
VERSION: ${MINECRAFT_VERSION:-LATEST}
|
||||
VANILLATWEAKS_FILE: /config/vanillatweaks-datapacks.json
|
||||
REMOVE_OLD_VANILLATWEAKS: "TRUE"
|
||||
volumes:
|
||||
- ./vanillatweaks-datapacks.json:/config/vanillatweaks-datapacks.json:ro
|
||||
17
tests/vanillatweaks_file/vanillatweaks-datapacks.json
Normal file
17
tests/vanillatweaks_file/vanillatweaks-datapacks.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"type": "datapacks",
|
||||
"version": "1.18",
|
||||
"packs": {
|
||||
"survival": [
|
||||
"graves",
|
||||
"multiplayer sleep",
|
||||
"afk display",
|
||||
"armor statues",
|
||||
"unlock all recipes",
|
||||
"fast leaf decay",
|
||||
"coordinates hud"
|
||||
],
|
||||
"items": ["armored elytra"]
|
||||
},
|
||||
"result": "ok"
|
||||
}
|
||||
12
tests/vanillatweaks_sharecode/docker-compose.yml
Normal file
12
tests/vanillatweaks_sharecode/docker-compose.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
mc:
|
||||
restart: "no"
|
||||
image: ${IMAGE_TO_TEST:-itzg/minecraft-server}
|
||||
environment:
|
||||
EULA: "TRUE"
|
||||
SETUP_ONLY: "TRUE"
|
||||
VERSION: ${MINECRAFT_VERSION:-LATEST}
|
||||
VANILLATWEAKS_SHARECODE: MGr52E
|
||||
REMOVE_OLD_VANILLATWEAKS: "TRUE"
|
||||
Reference in New Issue
Block a user