diff --git a/.gitea/workflows/binarka.yml b/.gitea/workflows/binarka.yml index c78ffa9..d5e8a61 100644 --- a/.gitea/workflows/binarka.yml +++ b/.gitea/workflows/binarka.yml @@ -66,10 +66,15 @@ jobs: - name: Zkouška run: | - XDG_DATA_HOME=/tmp/zkouska DICE_PORT=8321 DICE_HOST=127.0.0.1 \ + # Vlastní adresář pro každý běh. Runner si /tmp mezi běhy drží + # a binárka umí sáhnout po databázi ve starém umístění, takže + # zbytek po dřívější zkoušce by tuhle poslal vedle. + XDG=$(mktemp -d) + + XDG_DATA_HOME="$XDG" DICE_PORT=8321 DICE_HOST=127.0.0.1 \ ./dist/dice-counter > /tmp/server.log 2>&1 & server=$! - trap 'kill $server 2>/dev/null || true' EXIT + trap 'kill $server 2>/dev/null || true; rm -rf "$XDG"' EXIT for _ in $(seq 30); do curl -sf -o /dev/null http://127.0.0.1:8321/ && break @@ -79,7 +84,7 @@ jobs: curl -sf -o /dev/null http://127.0.0.1:8321/ curl -sf -o /dev/null http://127.0.0.1:8321/static/style.css curl -sf -o /dev/null http://127.0.0.1:8321/board - test -f /tmp/zkouska/dice-counter/dice.db + test -f "$XDG/dice-counter/dice.db" ./dist/dice-counter --version cat /tmp/server.log