X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=jenkins%2Fcommon%2Fcontainer;h=e29d5eb3028148661b40b953436da95f154e184c;hb=32762293b65637677d4e1236e06bf1a2df0eb930;hp=a43bae9d6009c4cf543e142fc3d9ddba94cfb521;hpb=db26f3c90d0139edd02bf06c7689f94259f57513;p=osm%2Fdevops.git diff --git a/jenkins/common/container b/jenkins/common/container index a43bae9d..e29d5eb3 100644 --- a/jenkins/common/container +++ b/jenkins/common/container @@ -60,21 +60,21 @@ container_exec_stderr() { } wait_container_up() { - [ $# -eq 1 ] || FATAL "arg is container name got $# args - $*" - ct=0 - RE="1 received" - while [ $ct -lt 60 ]; do - let ct=ct+1 - output=$(container_exec_stderr "$1" ping -c 1 google.com) - if [[ $output =~ $RE ]]; then - DEBUG "$1 is up" - return - fi - INFO "waiting for container $1 to start" - DEBUG "expected '$RE' in $output" - sleep 1 - done - FATAL "container $1 did not start" + [ $# -eq 1 ] || FATAL "arg is container name got $# args - $*" + RE="200" + ct=0 + while [ $ct -lt 10 ]; do + let ct=ct+1 + output=$(container_exec_stderr "$1" curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null) + if [[ $output =~ $RE ]]; then + DEBUG "$1 is up" + return + fi + INFO "waiting for container $1 to start" + DEBUG "expected '$RE' in $output" + sleep 5 + done + FATAL "container $1 did not start" } container_push_tree() { # create a tarball locally, pipe it into the container and unpack it there