forked from nalc/nalc_game
Fix CI test workflow
This commit is contained in:
@@ -1,19 +1,19 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
world=$(mktemp -d)
|
tmpdir=$(mktemp -d)
|
||||||
trap 'rm -rf "$world" || :' EXIT
|
trap 'rm -rf "$tmpdir" || :' EXIT
|
||||||
|
|
||||||
[ -f game.conf ] || { echo "Must be run in game root folder." >&2; exit 1; }
|
[ -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; }
|
[ -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=(
|
vol=(
|
||||||
-v "$PWD/utils/test/minetest.conf":/etc/minetest/minetest.conf
|
-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 "$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
|
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
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user