-
Notifications
You must be signed in to change notification settings - Fork 1
/
start.sh
executable file
·57 lines (57 loc) · 1.97 KB
/
start.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
51
52
53
54
55
56
57
echo '############# S T A R T ################'
echo '########################################'
echo '########################################'
echo '##### CIDC Start'
echo '########################################'
echo '####### GENERATE CONFIGURATION #########'
echo '########################################'
./cicd-sandbox-util
HOSTNAME=$(hostname)
./scripts/prepare-jenkins-config.sh
echo '########################################'
echo '########################################'
echo '####### DOCKER COMPOSE BUILD ##########'
echo '########################################'
docker-compose build
echo '########################################'
echo '########################################'
echo '########################################'
echo '####### DOCKER COMPOSE UP #############'
echo '########################################'
docker-compose -p sb up -d
echo '########################################'
echo '########################################'
echo '####### WAITING FOR SONAR TO START #####'
echo '####### 180 seconds (patience!)'
# Wait and then do sonar init for the security config
# "State": {
# "Status": "running",
# STATUS=$(docker inspect --format '{{.State.Status}}' sb_sonar_1)
sleep 60
echo '####### 120 seconds left'
sleep 60
echo '####### 60 seconds left'
sleep 30
echo '####### 30 seconds left'
sleep 30
echo '########################################'
echo '####### I N I T - S O N A R ############'
RUNNING=`docker ps | grep -c sb_sonar_1`
if [ $RUNNING -gt 0 ]
then
echo "Sonar is up"
./cicd-sandbox-util --action init-sonar
else
echo "Sonar is down, lets try again after 30 seconds"
sleep 30
RUNNING=`docker ps | grep -c sb_sonar_1`
if [ $RUNNING -gt 0 ]
then
echo "Sonar is up"
./cicd-sandbox-util --action init-sonar
else
echo "Sonar is down, we give up"
fi
fi
echo '########################################'
echo '########################################'