36 lines
686 B
Bash
Executable file
36 lines
686 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Check if the yml exists
|
|
if [[ ! -f $file ]]; then
|
|
echo "File $file doesn't exist!"
|
|
exit 1
|
|
fi
|
|
|
|
# Run test environment
|
|
docker-compose -p ds -f $file up -d
|
|
|
|
wakeup_attempts=30
|
|
wakeup_timeout=5
|
|
|
|
for ((i=0; i<$wakeup_attempts; i++))
|
|
do
|
|
# Get documentserver healthcheck status
|
|
healthcheck_res=$(wget --no-check-certificate -qO - localhost/healthcheck)
|
|
|
|
if [[ $healthcheck_res == "true" ]]; then
|
|
break
|
|
else
|
|
echo "Wait for service wake up #$i"
|
|
sleep $wakeup_timeout
|
|
fi
|
|
done
|
|
|
|
# Fail if it isn't true
|
|
if [[ $healthcheck_res == "true" ]]; then
|
|
echo "Healthcheck passed."
|
|
else
|
|
echo "Healthcheck failed!"
|
|
exit 1
|
|
fi
|
|
|
|
docker-compose -p ds -f $file down |