From 6443a939556d3b296829d6700b0456066a4d189a Mon Sep 17 00:00:00 2001 From: gitea-actions Date: Sun, 23 Aug 2026 22:32:39 +0200 Subject: [PATCH] =?UTF-8?q?Nenechat=20zkou=C5=A1ku=20bin=C3=A1rky=20viset?= =?UTF-8?q?=20na=20zbytku=20z=20minul=C3=A9ho=20b=C4=9Bhu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Krok padl na `test -f /tmp/zkouska/dice-counter/dice.db`. Runner si /tmp mezi běhy drží, takže tam po dřívějších stavbách zůstalo /tmp/zkouska/kostky/dice.db — a binárka po něm nově sáhne, dokud nová databáze neexistuje. Zkouška tedy hledala soubor, který se schválně nezaložil. Chová se to správně, jen se to nedá zkoušet na adresáři, do kterého si sype každý běh. Nově dostane každý svůj vlastní přes mktemp a po sobě ho uklidí. Reprodukováno lokálně: se zbytkem po staru krok padne, s vlastním adresářem projde. --- .gitea/workflows/binarka.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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