File tree Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change 30
30
run : |
31
31
sed -i.bak 's/is_foreground = true/is_foreground = false/g' nix/hydra/demo.nix
32
32
33
+ - name : Create devnet log directory
34
+ run : mkdir -p devnet/logs
35
+
33
36
- name : Run demo in background
34
37
run : |
35
38
nix run .#demo > process-compose.out 2> process-compose.err &
@@ -40,24 +43,27 @@ jobs:
40
43
run : |
41
44
set -e
42
45
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 '
44
47
until [ $(grep "is ready" devnet/logs/process-compose.log 2>/dev/null | wc -l) -ge 3 ]; do
45
48
echo -n "."
46
49
sleep 5
47
50
if ! ps -p $(cat process-compose.pid) > /dev/null; then
48
51
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"
55
52
exit 1
56
53
fi
57
54
done
58
55
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
60
66
- name : Stop demo
61
67
if : always()
62
68
run : |
63
- kill $(cat process-compose.pid)
69
+ kill $(cat process-compose.pid) || true
You can’t perform that action at this time.
0 commit comments