Skip to content

Commit 81e7d6a

Browse files
committed
add stopp that copies data from remote into a zip
1 parent fb88769 commit 81e7d6a

File tree

3 files changed

+87
-10
lines changed

3 files changed

+87
-10
lines changed

.circleci/config.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ jobs:
8989
- run:
9090
name: Integration Tests
9191
command: mvn integration-test
92+
- run:
93+
name: zip and retrieve test data
94+
command: ./docker/stop_db.sh
95+
- store_artifacts:
96+
result.tar.gz
9297
- report
9398
- store_cache
9499

@@ -126,6 +131,11 @@ jobs:
126131
- run:
127132
name: Integration Tests
128133
command: mvn integration-test -Ddistributed -Darango.topology=$STARTER_MODE
134+
- run:
135+
name: zip and retrieve test data
136+
command: ./docker/stop_db.sh
137+
- store_artifacts:
138+
result.tar.gz
129139
- report
130140
- store_cache
131141

@@ -153,6 +163,11 @@ jobs:
153163
- run:
154164
name: Integration Tests
155165
command: mvn integration-test -Ddistributed -DSslTest=true -Dit.test=com.arangodb.kafka.SslIT
166+
- run:
167+
name: zip and retrieve test data
168+
command: ./docker/stop_db.sh
169+
- store_artifacts:
170+
result.tar.gz
156171
- report
157172
- store_cache
158173

@@ -181,6 +196,11 @@ jobs:
181196
- run:
182197
name: Integration Tests
183198
command: mvn integration-test -DresilienceTests -Darango.topology=$STARTER_MODE -Dit.test=com.arangodb.kafka.resilience.**
199+
- run:
200+
name: zip and retrieve test data
201+
command: ./docker/stop_db.sh
202+
- store_artifacts:
203+
result.tar.gz
184204
- report
185205
- store_cache
186206

docker/start_db.sh

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/bash -x
1+
#!/bin/bash
22

33
# Configuration environment variables:
44
# STARTER_MODE: (single|cluster|activefailover), default single
@@ -55,17 +55,14 @@ if [ "$EXTENDED_NAMES" == "true" ]; then
5555
fi
5656

5757
# data volume
58-
#docker create -v /data --name adb-data alpine:3 /bin/true
59-
#docker cp "$LOCATION"/jwtSecret adb-data:/data
60-
#docker cp "$LOCATION"/server.pem adb-data:/data
61-
62-
mkdir data
63-
cp "$LOCATION"/jwtSecret "$LOCATION"/server.pem data
58+
docker create -v /data --name adb-data alpine:3 /bin/true
59+
docker cp "$LOCATION"/jwtSecret adb-data:/data
60+
docker cp "$LOCATION"/server.pem adb-data:/data
6461

6562
docker run -d \
6663
--name=adb \
6764
-p 8528:8528 \
68-
-v ${PWD}/data:/data \
65+
--volumes-from adb-data \
6966
-v /var/run/docker.sock:/var/run/docker.sock \
7067
-e ARANGO_LICENSE_KEY="$ARANGO_LICENSE_KEY" \
7168
$STARTER_DOCKER_IMAGE \
@@ -80,8 +77,7 @@ docker run -d \
8077

8178
wait_server() {
8279
# shellcheck disable=SC2091
83-
# --output /dev/null --silent --head
84-
until $(curl --insecure --fail -i -H "$AUTHORIZATION_HEADER" "$SCHEME://$1/_api/version"); do
80+
until $(curl --output /dev/null --insecure --fail --silent --head -i -H "$AUTHORIZATION_HEADER" "$SCHEME://$1/_api/version"); do
8581
printf '.'
8682
sleep 1
8783
done

docker/stop_db.sh

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/bin/bash -x
2+
# Configuration environment variables:
3+
# STARTER_MODE: (single|cluster|activefailover), default single
4+
# DOCKER_IMAGE: ArangoDB docker image, default docker.io/arangodb/arangodb:latest
5+
# SSL: (true|false), default false
6+
# EXTENDED_NAMES: (true|false), default false
7+
# ARANGO_LICENSE_KEY: only required for ArangoDB Enterprise
8+
9+
# EXAMPLE:
10+
# STARTER_MODE=cluster SSL=true ./start_db.sh
11+
12+
STARTER_MODE=${STARTER_MODE:=single}
13+
DOCKER_IMAGE=${DOCKER_IMAGE:=docker.io/arangodb/arangodb:latest}
14+
SSL=${SSL:=false}
15+
EXTENDED_NAMES=${EXTENDED_NAMES:=false}
16+
17+
STARTER_DOCKER_IMAGE=docker.io/arangodb/arangodb-starter:latest
18+
GW=172.28.0.1
19+
20+
echo "---"
21+
echo "starting ArangoDB with:"
22+
echo "DOCKER_IMAGE=$DOCKER_IMAGE"
23+
echo "STARTER_DOCKER_IMAGE=$STARTER_DOCKER_IMAGE"
24+
echo "STARTER_MODE=$STARTER_MODE"
25+
echo "SSL=$SSL"
26+
echo "EXTENDED_NAMES=$EXTENDED_NAMES"
27+
28+
# exit when any command fails
29+
set -e
30+
31+
docker pull $STARTER_DOCKER_IMAGE
32+
docker pull $DOCKER_IMAGE
33+
34+
LOCATION=$(pwd)/$(dirname "$0")
35+
AUTHORIZATION_HEADER=$(cat "$LOCATION"/jwtHeader)
36+
37+
STARTER_ARGS=
38+
SCHEME=http
39+
ARANGOSH_SCHEME=http+tcp
40+
COORDINATORS=("$GW:8529" "$GW:8539" "$GW:8549")
41+
42+
if [ "$STARTER_MODE" == "single" ]; then
43+
COORDINATORS=("$GW:8529")
44+
fi
45+
46+
if [ "$SSL" == "true" ]; then
47+
STARTER_ARGS="$STARTER_ARGS --ssl.keyfile=/data/server.pem"
48+
SCHEME=https
49+
ARANGOSH_SCHEME=http+ssl
50+
fi
51+
52+
if [ "$EXTENDED_NAMES" == "true" ]; then
53+
STARTER_ARGS="${STARTER_ARGS} --all.database.extended-names=true"
54+
fi
55+
56+
57+
docker stop adb
58+
59+
docker cp adb-data:/data - > result.tar
60+
gzip result.tar
61+

0 commit comments

Comments
 (0)