Skip to content

Commit b40b24a

Browse files
committed
gh actions debug containers on tests failure
1 parent 40693f6 commit b40b24a

File tree

4 files changed

+46
-1
lines changed

4 files changed

+46
-1
lines changed

.github/workflows/maven.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,6 @@ jobs:
5656
ARANGO_LICENSE_KEY: ${{ secrets.ARANGO_LICENSE_KEY }}
5757
- name: Test
5858
run: mvn --no-transfer-progress test
59+
- name: Debug containers
60+
if: ${{ cancelled() || failure() }}
61+
run: ./docker/debug_containers_${{ matrix.topology }}.sh

docker/debug_containers_cluster.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
debug_container() {
2+
echo "=== === === ==="
3+
echo "=== $1"
4+
5+
running=$(docker inspect -f '{{.State.Running}}' "$1")
6+
7+
if [ "$running" = false ]; then
8+
echo "=== $1 IS NOT RUNNING!"
9+
fi
10+
11+
echo "=== === === ==="
12+
13+
docker logs "$1"
14+
}
15+
16+
for c in agent1 \
17+
agent2 \
18+
agent3 \
19+
dbserver1 \
20+
dbserver2 \
21+
coordinator1 \
22+
coordinator2; do
23+
debug_container $c
24+
done

docker/debug_containers_single.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
container_name="arangodb"
2+
3+
debug_container() {
4+
echo "=== === === ==="
5+
echo "=== $1"
6+
7+
running=$(docker inspect -f '{{.State.Running}}' "$1")
8+
9+
if [ "$running" = false ]; then
10+
echo "=== $1 IS NOT RUNNING!"
11+
fi
12+
13+
echo "=== === === ==="
14+
15+
docker logs "$1"
16+
}
17+
18+
debug_container $container_name

docker/start_db_single.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ docker pull "$1"
1111

1212
docker network create arangodb --subnet 172.28.0.0/16
1313

14-
docker run -d -p 8529:8529 -e ARANGO_ROOT_PASSWORD=test -e ARANGO_LICENSE_KEY="$ARANGO_LICENSE_KEY" --network arangodb --ip 172.28.3.1 "$1"
14+
docker run -d -p 8529:8529 -e ARANGO_ROOT_PASSWORD=test -e ARANGO_LICENSE_KEY="$ARANGO_LICENSE_KEY" --network arangodb --ip 172.28.3.1 --name arangodb "$1"
1515

1616
echo "waiting for arangodb ..."
1717

0 commit comments

Comments
 (0)