diff --git a/utils/test/run.sh b/utils/test/run.sh index 652bed9f..27072c3d 100755 --- a/utils/test/run.sh +++ b/utils/test/run.sh @@ -1,19 +1,19 @@ #!/bin/bash -e -world=$(mktemp -d) -trap 'rm -rf "$world" || :' EXIT +tmpdir=$(mktemp -d) +trap 'rm -rf "$tmpdir" || :' EXIT [ -f game.conf ] || { echo "Must be run in game root folder." >&2; exit 1; } [ -n "$DOCKER_IMAGE" ] || { echo "Specify a docker image." >&2; exit 1; } -chmod -R 777 "$world" # container uses unprivileged user inside +mkdir -p "$tmpdir/world" +chmod -R 777 "$tmpdir" # container uses unprivileged user inside vol=( -v "$PWD/utils/test/minetest.conf":/etc/minetest/minetest.conf - --tmpfs /var/lib/minetest/.minetest + -v "$tmpdir":/var/lib/minetest/.minetest -v "$PWD":/var/lib/minetest/.minetest/games/minetest_game - -v "$world":/var/lib/minetest/.minetest/world ) docker run --rm -i "${vol[@]}" "$DOCKER_IMAGE" --config /etc/minetest/minetest.conf --gameid minetest -test -f "$world/map.sqlite" || exit 1 +test -f "$tmpdir/world/map.sqlite" || exit 1 exit 0