mirror of
https://github.com/Uberi/Minetest-WorldEdit.git
synced 2024-12-04 21:33:43 +01:00
Run tests on older MT too
This commit is contained in:
parent
eac05e3133
commit
575bfca67a
11
.github/workflows/test.yml
vendored
11
.github/workflows/test.yml
vendored
@ -3,8 +3,14 @@ on: [push, pull_request]
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
name: "Unit Tests"
|
name: "Unit Tests ${{ matrix.cfg.image }}"
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
timeout-minutes: 5
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
cfg:
|
||||||
|
- { image: 'registry.gitlab.com/minetest/minetest/server:5.5.1', mtg: false }
|
||||||
|
- { image: '', mtg: true } # latest mater
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
@ -12,6 +18,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
repository: 'minetest/minetest_game'
|
repository: 'minetest/minetest_game'
|
||||||
path: minetest_game
|
path: minetest_game
|
||||||
|
if: ${{ matrix.cfg.mtg }}
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: ./.util/run_tests.sh --docker
|
run: ./.util/run_tests.sh --docker
|
||||||
|
env:
|
||||||
|
DOCKER_IMAGE: "${{ matrix.cfg.image }}"
|
||||||
|
@ -9,7 +9,7 @@ trap 'rm -rf "$tempdir"' EXIT
|
|||||||
mtserver=
|
mtserver=
|
||||||
if [ "$1" == "--docker" ]; then
|
if [ "$1" == "--docker" ]; then
|
||||||
command -v docker >/dev/null || { echo "Docker is not installed." >&2; exit 1; }
|
command -v docker >/dev/null || { echo "Docker is not installed." >&2; exit 1; }
|
||||||
[ -d minetest_game ] || { echo "To run the test with Docker, a source checkout of minetest_game is required." >&2; exit 1; }
|
[ -d minetest_game ] || echo "A source checkout of minetest_game was not found. This can fail if your docker image does not ship a game." >&2;
|
||||||
else
|
else
|
||||||
mtserver=$(command -v minetestserver)
|
mtserver=$(command -v minetestserver)
|
||||||
[[ -z "$mtserver" && -x ../../bin/minetestserver ]] && mtserver=../../bin/minetestserver
|
[[ -z "$mtserver" && -x ../../bin/minetestserver ]] && mtserver=../../bin/minetestserver
|
||||||
@ -18,17 +18,20 @@ fi
|
|||||||
|
|
||||||
mkdir $worldpath
|
mkdir $worldpath
|
||||||
printf '%s\n' mg_name=singlenode '[end_of_params]' >$worldpath/map_meta.txt
|
printf '%s\n' mg_name=singlenode '[end_of_params]' >$worldpath/map_meta.txt
|
||||||
printf '%s\n' worldedit_run_tests=true >$confpath
|
printf '%s\n' worldedit_run_tests=true max_forceloaded_blocks=9999 >$confpath
|
||||||
|
|
||||||
if [ -z "$mtserver" ]; then
|
if [ -z "$mtserver" ]; then
|
||||||
chmod -R 777 $tempdir
|
chmod -R 777 $tempdir
|
||||||
[ -z "$DOCKER_IMAGE" ] && DOCKER_IMAGE="ghcr.io/minetest/minetest:master"
|
[ -z "$DOCKER_IMAGE" ] && DOCKER_IMAGE="ghcr.io/minetest/minetest:master"
|
||||||
docker run --rm -i \
|
vol=(
|
||||||
-v "$confpath":/etc/minetest/minetest.conf \
|
-v "$confpath":/etc/minetest/minetest.conf
|
||||||
-v "$tempdir":/var/lib/minetest/.minetest \
|
-v "$tempdir":/var/lib/minetest/.minetest
|
||||||
-v "$PWD/minetest_game":/var/lib/minetest/.minetest/games/minetest_game \
|
-v "$PWD/worldedit":/var/lib/minetest/.minetest/world/worldmods/worldedit
|
||||||
-v "$PWD/worldedit":/var/lib/minetest/.minetest/world/worldmods/worldedit \
|
)
|
||||||
"$DOCKER_IMAGE"
|
[ -d minetest_game ] && vol+=(
|
||||||
|
-v "$PWD/minetest_game":/var/lib/minetest/.minetest/games/minetest_game
|
||||||
|
)
|
||||||
|
docker run --rm -i "${vol[@]}" "$DOCKER_IMAGE"
|
||||||
else
|
else
|
||||||
mkdir $worldpath/worldmods
|
mkdir $worldpath/worldmods
|
||||||
ln -s "$PWD/worldedit" $worldpath/worldmods/worldedit
|
ln -s "$PWD/worldedit" $worldpath/worldmods/worldedit
|
||||||
|
Loading…
Reference in New Issue
Block a user