40 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# For each transform project, check the live probe in each docker image works.
set -e
docker images
echo
transformers=`ls | grep alfresco-docker- | sed 's/alfresco-docker-\(.*\)/\1/'`
for transformer in $transformers
do
echo
echo === $transformer ===
repo=`docker images | awk '{print $1}' | grep $transformer | sort -u`
echo docker run --rm -d -p 8090:8090 --name $transformer $repo:$tag
docker run --rm -d -p 8090:8090 --name $transformer $repo:$tag >/dev/null
WAIT_INTERVAL=1
COUNTER=0
TIMEOUT=30
t0=`date +%s`
echo -n "Waiting for $transformer to start "
until $(curl --output /dev/null --silent --fail http://localhost:8090/live) || [ "$COUNTER" -eq "$TIMEOUT" ]; do
printf '.'
sleep $WAIT_INTERVAL
COUNTER=$(($COUNTER+$WAIT_INTERVAL))
done
t1=`date +%s`
delta=$(($t1 - $t0))
docker stop $transformer > /dev/null
if (("$COUNTER" < "$TIMEOUT")) ; then
echo " started in $delta seconds"
else
echo " did not start after $delta seconds"
exit 1
fi
done
echo