@@ -76,12 +76,26 @@ jobs:
7676 # for running local
7777 # cargo test --test smoke -- --nocapture
7878
79+ - name : dump logs
80+ if : always()
81+ run : |
82+ export ZOMBIE_K8S_CI_NAMESPACE=$(cat /data/namespace)
83+ mkdir -p /tmp/zombie-1/logs
84+ for pod in $(kubectl get pods -n "$ZOMBIE_K8S_CI_NAMESPACE" -o jsonpath='{.items[*].metadata.name}' 2>/dev/null || true); do
85+ echo "Dumping logs for pod: $pod"
86+ kubectl logs -n "$ZOMBIE_K8S_CI_NAMESPACE" "$pod" --all-containers=true > "/tmp/zombie-1/logs/${pod}.log" 2>&1 || true
87+ done
88+ # Also copy any existing node logs
89+ find /tmp/zombie* -name "*.log" -exec cp {} /tmp/zombie-1/logs/ \; 2>/dev/null || true
90+ ls -la /tmp/zombie-1/logs/ || true
91+
7992 - name : upload logs
93+ if : always()
8094 uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
8195 with :
8296 name : zombienet-logs-${{ github.job }}-${{ github.sha }}
8397 path : |
84- /tmp/zombie* /logs/*
98+ /tmp/zombie-1 /logs/*
8599
86100 docker-integration-test-smoke :
87101 runs-on : parity-default
@@ -111,13 +125,26 @@ jobs:
111125 tar xvfz artifacts.tar.gz
112126 ./artifacts/smoke --nocapture
113127
128+ - name : dump logs
129+ if : always()
130+ run : |
131+ mkdir -p /tmp/zombie-1/logs
132+ # Dump logs from all zombienet containers
133+ for container in $(docker ps -a --filter "name=zombie" --format "{{.Names}}" 2>/dev/null || true); do
134+ echo "Dumping logs for container: $container"
135+ docker logs "$container" > "/tmp/zombie-1/logs/${container}.log" 2>&1 || true
136+ done
137+ # Also copy any existing node logs
138+ find /tmp/zombie* -name "*.log" -exec cp {} /tmp/zombie-1/logs/ \; 2>/dev/null || true
139+ ls -la /tmp/zombie-1/logs/ || true
140+
114141 - name : upload logs
115142 if : always()
116143 uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
117144 with :
118145 name : zombienet-logs-${{ github.job }}-${{ github.sha }}
119146 path : |
120- /tmp/zombie* /logs/*
147+ /tmp/zombie-1 /logs/*
121148
122149 native-integration-test-smoke :
123150 runs-on : parity-default
@@ -156,9 +183,18 @@ jobs:
156183 ./artifacts/smoke_native --nocapture
157184 # cargo test --test smoke-native -- --nocapture
158185
186+ - name : collect logs
187+ if : always()
188+ run : |
189+ mkdir -p /tmp/zombie-1/logs
190+ # Copy all node logs to a single directory for upload
191+ find /tmp/zombie* -name "*.log" -exec cp {} /tmp/zombie-1/logs/ \; 2>/dev/null || true
192+ ls -la /tmp/zombie-1/logs/ || true
193+
159194 - name : upload logs
195+ if : always()
160196 uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
161197 with :
162198 name : zombienet-logs-${{ github.job }}-${{ github.sha }}
163199 path : |
164- /tmp/zombie* /logs/*
200+ /tmp/zombie-1 /logs/*
0 commit comments