Skip to content

Commit 54882e0

Browse files
committed
Try to fix CI demo
1 parent 791708c commit 54882e0

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

.github/workflows/demo-test.yaml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ jobs:
3030
run: |
3131
sed -i.bak 's/is_foreground = true/is_foreground = false/g' nix/hydra/demo.nix
3232
33+
- name: Create devnet log directory
34+
run: mkdir -p devnet/logs
35+
3336
- name: Run demo in background
3437
run: |
3538
nix run .#demo > process-compose.out 2> process-compose.err &
@@ -40,24 +43,27 @@ jobs:
4043
run: |
4144
set -e
4245
echo "Waiting for hydra nodes to start..."
43-
nix shell nixpkgs#coreutils -c timeout 300s bash -c '
46+
if ! nix shell nixpkgs#coreutils -c timeout 300s bash -c '
4447
until [ $(grep "is ready" devnet/logs/process-compose.log 2>/dev/null | wc -l) -ge 3 ]; do
4548
echo -n "."
4649
sleep 5
4750
if ! ps -p $(cat process-compose.pid) > /dev/null; then
4851
echo "Process-compose exited prematurely."
49-
echo "--- stdout ---"
50-
cat process-compose.out
51-
echo "--- stderr ---"
52-
cat process-compose.err
53-
echo "--- process-compose.log ---"
54-
cat devnet/logs/process-compose.log || echo "process-compose.log not found"
5552
exit 1
5653
fi
5754
done
5855
echo "All hydra nodes are ready!"
59-
'
56+
'; then
57+
echo "Timed out or process-compose exited prematurely."
58+
echo "--- stdout ---"
59+
cat process-compose.out
60+
echo "--- stderr ---"
61+
cat process-compose.err
62+
echo "--- process-compose.log ---"
63+
cat devnet/logs/process-compose.log || echo "process-compose.log not found"
64+
exit 1
65+
fi
6066
- name: Stop demo
6167
if: always()
6268
run: |
63-
kill $(cat process-compose.pid)
69+
kill $(cat process-compose.pid) || true

0 commit comments

Comments
 (0)