-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathstart-rs.sh
executable file
·50 lines (46 loc) · 1.7 KB
/
start-rs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
set -e
pmm_server_admin_pass=${ADMIN_PASSWORD:-password}
profile=${COMPOSE_PROFILES:-classic}
docker network create qa-integration || true
docker network create pmm-qa || true
docker network create pmm-ui-tests_pmm-network || true
docker network create pmm2-upgrade-tests_pmm-network || true
docker network create pmm2-ui-tests_pmm-network || true
export COMPOSE_PROFILES=${profile}
docker compose -f docker-compose-rs.yaml -f docker-compose-pmm.yaml down -v --remove-orphans
docker compose -f docker-compose-rs.yaml -f docker-compose-pmm.yaml build
sed -E 's/.+fork.+//' -i conf/mongod-rs/mongod.conf
sed -E 's/.+pidFilePath.+//' -i conf/mongod-rs/mongod.conf
sed -E 's/.+processManagement.+//' -i conf/mongod-rs/mongod.conf
docker compose -f docker-compose-pmm.yaml -f docker-compose-rs.yaml up -d
echo
echo "waiting 30 seconds for pmm-server to start"
sleep 30
echo "configuring pmm-server"
docker compose -f docker-compose-pmm.yaml exec -T pmm-server change-admin-password $pmm_server_admin_pass
echo "restarting pmm-server"
docker compose -f docker-compose-pmm.yaml restart pmm-server
echo "waiting 30 seconds for pmm-server to start"
sleep 30
bash -e ./configure-replset.sh
bash -e ./configure-agents.sh
tests=${TESTS:-yes}
if [ $tests != "no" ]; then
echo
echo "running tests"
docker compose -f docker-compose-pmm.yaml run test pytest -s -x --verbose test.py
docker compose -f docker-compose-pmm.yaml run test chmod -R 777 .
else
echo
echo "skipping tests"
fi
cleanup=${CLEANUP:-yes}
if [ $cleanup != "no" ]; then
echo
echo "cleanup"
docker compose -f docker-compose-rs.yaml -f docker-compose-pmm.yaml down -v --remove-orphans
else
echo
echo "skipping cleanup"
fi